JDK8之前的时间API

1、获取系统当前时间

@Test
public void test4(){
//返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差(时间戳)
long time = System.currentTimeMillis();//1660827278134
System.out.println(time);
}

 

2、java.util.Date与java.sql.Date类

@Test
public void test4(){
Date date = new Date();//创建一个当前时间的Date对象
//创建一个指定毫秒数的Date对象
Date date2 = new Date(System.currentTimeMillis());
System.out.println(date);//Thu Aug 18 21:03:58 CST 2022
System.out.println(date2);//Thu Aug 18 21:03:58 CST 2022
long time = date.getTime();//1660828364543
System.out.println(time);
}

  

java.util.Date转换成java.sql.Date对象
 @Test
    public void test4(){
        Date date = new Date();//创建一个当前时间的Date对象
        //java.util.Date转换成java.sql.Date对象
        java.sql.Date date2 = new java.sql.Date(date.getTime());
        System.out.println(date2);
    }

 

 

3、SimpleDateFormat格式化Date对象

   @Test
    public void test4(){
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//大写HH为24小时制
        String time = sdf.format(date);
        System.out.println(time);//2022-08-18 21:23:38
    }

  

SimpleDateFormat解析字符串为Date对象

@Test
    public void test4() throws ParseException {
        String time = "2022-08-18 21:23:38";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//大写HH为24小时制
        Date date = sdf.parse(time);
        System.out.println(date);//Thu Aug 18 21:23:38 CST 2022
    }

 

 

yyyy:年
MM:月
dd:日
hh:1~12小时制(1-12)
HH:24小时制(0-23)
mm:分
ss:秒
S:毫秒
E:星期几
D:一年中的第几天
F:一月中的第几个星期(会把这个月总共过的天数除以7)
w:一年中的第几个星期
W:一月中的第几星期(会根据实际情况来算)
a:上下午标识
k:和HH差不多,表示一天24小时制(1-24)。
K:和hh差不多,表示一天12小时制(0-11)。
z:表示时区

 

posted @ 2022-08-18 21:31  Mr_sven  阅读(18)  评论(0编辑  收藏  举报