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);
}

  

1
java.util.Date转换成java.sql.Date对象
1
2
3
4
5
6
7
@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对象

1
2
3
4
5
6
7
@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对象

1
2
3
4
5
6
7
@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 @   iTao0128  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示