format是将日期类转为字符串的格式
public class FormatDateTime {
public static void main(String[] args) {
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
SimpleDateFormat myFmt4=new SimpleDateFormat( "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
Date now=new Date();
System.out.println(myFmt.format(now));
System.out.println(myFmt1.format(now));
System.out.println(myFmt2.format(now));
System.out.println(myFmt3.format(now));
System.out.println(myFmt4.format(now));
System.out.println(now.toGMTString());
System.out.println(now.toLocaleString());
System.out.println(now.toString());
}
}
结果为:
2021年08月13日 09时53分14秒
21/08/13 09:53
2021-08-13 09:53:14
2021年08月13日 09时53分14秒 星期五
一年中的第 225 天 一年中第33个星期 一月中第2个星期 在一天中9时 CST时区
13 Aug 2021 01:53:14 GMT
2021-8-13 9:53:14
Fri Aug 13 09:53:14 CST 2021
parse是将字符串转为日期类
public static void main(String[] args) {
String str = "2013-01-21 12:32:25";
Date date = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
date = sdf.parse(str);
} catch (ParseException e) {
System.out.println(e.getMessage()+"错误");
}
System.out.println(date);
System.out.println(date.getTime());
}
结果为:
Mon Jan 21 12:32:25 CST 2013
1358742745000