【发布时间】:2019-01-18 01:41:09
【问题描述】:
我有约会
Fri, 09 Nov 2012 23:40:18 GMT
我应该如何将它转换为像 java 中的 '1352504418' 这样的 Unix 时间戳
【问题讨论】:
我有约会
Fri, 09 Nov 2012 23:40:18 GMT
我应该如何将它转换为像 java 中的 '1352504418' 这样的 Unix 时间戳
【问题讨论】:
先得到日期对象,然后得到时间单位为毫秒(01/01/1970 00:00:00后的毫秒),最后除以毫秒乘以 1000 得到秒,这是 UNIX 时间。你已经完成了。
例如
String dateString = "Fri, 09 Nov 2012 23:40:18 GMT";
DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss z");
Date date = dateFormat.parse(dateString );
long unixTime = (long) date.getTime()/1000;
System.out.println(unixTime );//<- prints 1352504418
【讨论】:
Date.getTime 提供“自 1970 年 1 月 1 日 00:00:00 以来的毫秒数”,与 Unix 时间 * 1000 相同。
【讨论】: