一,DateFormat与MessageFormat一样都属于Format类的子类,此类专门用于格式化使用,java.util.Date本身已经可以很好的指定出一个具体的日期,但需要用DateFormat进行格式的设置。
在DateFormat中存在以下的格式化操作:
1,public final String format(Date date),接收Date型数据变为String类型数据取得DateFormat类的实例
2,public static final DateFormat getDateInstance(),根据默认环境取得
3,public static final DateFormat getDateTimeInstance(),取得日期时间
import java.text.DateFormat;
import java.util.Date;
public class DateFormatDemo {
public static void main(String args[])
{
Date date=new Date();
DateFormat formatDate=DateFormat.getDateInstance(DateFormat.FULL);
DateFormat formatDateTime=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);
System.out.println(formatDate.format(date));
System.out.println(formatDateTime.format(date));
}
}
二,SimpleDateFormat本身是DateFormat的子类,但是其主要功能有两个:1,取得指定格式的日期及时间;2,进行日期格式的转换操作
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
public static void main(String args[])
{
String str="2009-03-03 09:21:35.345";
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
try {
Date date=simpleDateFormat.parse(str);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
三,字符串变Date
在实际开发中将String转换为Date
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo2 {
public static void main(String args[])
{
String str="2011-01-29";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
try {
Date date=sdf.parse(str);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}