为了更好地格式化日期,解析日期字符串,Java提供了SinpleDateFormat类。SimpleDateFormat是DateFormat子类,但比DateFormat更简单,功能更强大。
SimpleDateFormat可以非常灵活地格式化Date,也可用于解析各种格式的日期字符串。创建SimpleDateFormat
对象时需要传入一个pattern字符串,这个pattern不是正则表达式,而是一个日期模板字符串:
程序示例如下:
package date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* SimpleDateFormat使用简介
* @author Hai.Pan
*
*/
public class TestSimpleDateFormat {
public static void main(String[] args) throws ParseException {
Date d = new Date();
System.out.println(d);//Wed Apr 09 23:36:13 CST 2014
//创建一个SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
String dateStr = sdf.format(d);
System.out.println(dateStr);//2014年04月09日
String str ="2014年04月08日";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
System.out.println(sdf2.parse(str));//Tue Apr 08 00:00:00 CST 2014
}
}