在java中创建Unix时间戳

时间:2012-11-15 05:29:56

标签: java date time

  

可能重复:
  Getting unix timestamp from Date()

我有约会对象

Fri, 09 Nov 2012 23:40:18 GMT

如何将其转换为Unix时间戳,如java中的'1352504418'

2 个答案:

答案 0 :(得分:11)

首先获取日期对象,然后以毫秒为单位获取时间(01/01/1970 00:00:00之后的毫秒),最后,除以毫秒乘以1000得到秒,是UNIX时间。你完成了。

e.g。

    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

答案 1 :(得分:11)

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