關於JSP中格式化的幾種情況

最近總結了JSP中關於格式化的幾種情況,主要有三種類型:(1)、日期格式化;(2)、數字格式化;(3)小數點格式化

 

(1)、日期格式化;

    日期格式化用的最多,需要SimpleDateFormat 類,一般錄入到數據庫中的時間都是以一定格式輸入的(yyyy-MM-dd或yyyy-MM-dd HH:mm:ss或yyyy.MM.dd等),實現代碼如下:

package cn;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormat {
 /**
  * @author maohb
  * @param args
  */
 public static void main(String[] args) {
  //格式化時間
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  System.out.println("當前時間(yyyy-MM-dd HH:mm:ss)是:"+sdf.format(new Date()));
  SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd");
  System.out.println("當前時間(yyyy年MM月dd)是:"+sdf1.format(new Date()));
 }
}

 

運行結果:

當前時間(yyyy-MM-dd HH:mm:ss)是:2008-10-21 17:00:31
當前時間(yyyy年MM月dd)是:2008年10月21

 

(2)、數字格式化;

    格式化數字需用NumberFormat類,實現代碼如下:

package cn;
import java.text.NumberFormat;
public class NumberFormatTest {
 /**
  * @author maohb
  * @param args
  */
 public static void main(String[] args) {
  //格式化數字
  double num = 1000000;
  System.out.println("格式化錢的數字爲:"+num);
  NumberFormat nf = NumberFormat.getInstance();
  System.out.println("格式化後的數字爲:"+nf.format(num));
 }
}

 

運行結果:

格式化錢的數字爲:1000000.0
格式化後的數字爲:1,000,000

 

(3)小數點格式化

    格式化小數點用用DecimalFormat類,實現代碼如下:

package cn;
import java.text.DecimalFormat;
public class DecimalFormatTest {
 /**
  * @author maohb
  * @param args
  */
 public static void main(String[] args) {
  double num = 33.12749;
  DecimalFormat df = new DecimalFormat("0.00");//保留兩位小數
  System.out.println("格式化後:"+df.format(num));//格式化後自動四捨五入
 }
}

運行結果:

格式化後:33.13

 

希望對大家有所幫助!呵呵

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章