最近總結了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
希望對大家有所幫助!呵呵