5

可能重复:
从 Date() 获取 unix 时间戳

我有约会

Fri, 09 Nov 2012 23:40:18 GMT

以及我应该如何将它转换为 Unix 时间戳,如 java 中的“1352504418”

4

2 回答 2

14

首先获取日期对象,然后以毫秒为单位获取时间(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
于 2012-11-15T05:32:54.950 回答
11

Date.getTime提供“自 1970 年 1 月 1 日 00:00:00 以来的毫秒数”,与 Unix 时间 * 1000 相同。

于 2012-11-15T05:34:06.083 回答