一.作用
1.格式化:把时间变成我们喜欢的格式。
2.解析:把字符串表示的时间变成Date对象。
二.默认格式
SimpleDateFormat sdf1 = new SimpleDateFormat();Date d1 = new Date(0L);
// format表示格式化的意思String str1 = sdf1.format(d1);System.out.println(str1); //70-1-1 上午8:00
默认的结果:1970-1-1 上午8:00
三.利用带参构造传入参数
// 2.利用代参构造创建SimpleDateFormat对象SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");String str2 = sdf2.format(d1);System.out.println(str2);
格式化的结果:1970年01月01日 08:00:00
四.prase解析
String str = "2023-11-11 11:11:11";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = sdf.parse(str);System.out.println(date); //Sat Nov 11 11:11:11 CST 2023
2023-11-11 11:11:11---------------------------- Sat Nov 11 11:11:11 CST 2023
通过getTime能够获取1699672271000
Sat Nov 11 11:11:11 CST 2023-----------------------------1699672271000
四.将2000-11-11转换成2000年11月11日
String str = "2000-11-11";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = sdf.parse(str);
// System.out.println(date);+SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日");String result = sdf1.format(date);System.out.println(result);
2000年11月11日
五.总结
1.prase对象:将字符串转化为Date对象。
String str = "2000-11-11";--------------->Sat Nov 11 00:00:00 CST 2000
2.format将Date对象定制成指定的字符串。
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日");String result = sdf1.format(date);System.out.println(result);
将Date对象Sat Nov 11 00:00:00 CST 2000-----定制成yyyy年MM月dd日。