欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java 处理时间问题

程序员文章站 2022-05-12 16:35:21
...

1.将带有时区信息的字符串(string)2019-06-12T10:11:59.024+08:00[Asia/Shanghai]转为常用格式(string)2019-06-12 10:11:59

 SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'+08:00[Asia/Shanghai]'");
 SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 Date date=df1.parse("2019-06-12T10:11:59.024+08:00[Asia/Shanghai]");
 String date2=df2.format(date);
 System.out.println(date);
 System.out.println(date2);


输出为:
Wed Jun 12 10:11:59 CST 2019
2019-06-12 10:11:59

2.接上,将string date2(2019-06-12 10:11:59)转成long类型的毫秒

Date date3=df2.parse(date2);
long lSysTime1 = date3.getTime();
System.out.println(lSysTime1);

输出:
1560305519000