在java中创建Unix时间戳

Ara*_*han 4 java time date

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

我有约会

Fri, 09 Nov 2012 23:40:18 GMT
Run Code Online (Sandbox Code Playgroud)

我应该如何将它转换为Unix时间戳,如java中的'1352504418'

Yog*_*ngh 11

首先获取日期对象,然后以毫秒(在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
Run Code Online (Sandbox Code Playgroud)


thr*_*one 11

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