JDK8以前:
public void test2() {
// 构造器1:Date date1 = new Date();System.out.println(date1);
// date1.toString// 构造器2:创建指定毫秒数的Date对象Date date2 = new Date(1631722133700L);System.out.println(date2);}
JDK8以后:
SimpleDateFormat类主要是 将字符串和Date类相互转换
过程:
@Testpublic void test3() throws ParseException {
// 实例化SimpleDateFormat sdf = new SimpleDateFormat();// 格式化:日期---字符串 Date date = new Date();System.out.println(date);String Cdate = sdf.format(date);System.out.println(Cdate);// 解析:字符串----日期String str = "2021/8/22 下午11:34";Date date1 = sdf.parse(str);System.out.println(date1);System.out.println();
// *****************************
// pattern自定义时间格式
// 将日期转换为指定日期格式的字符串输出
// 格式化SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-mm-dd , hh:mm:ss");String date2 = sdf1.format(date);System.out.println(date2);System.out.println();
// 解析String str1 = "2021-54-22 , 11:54:44";Date date3 = sdf1.parse(str1);System.out.println(date3);}
结果:
pattern:
y:年 M(大写):月份 d:天
h,m,s:时,分,秒