3
我有日期
Fri, 09 Nov 2012 23:40:18 GMT
和我应该如何将它转换TP UNIX时间戳这样的“ 1352504418'in java
我有日期
Fri, 09 Nov 2012 23:40:18 GMT
和我应该如何将它转换TP UNIX时间戳这样的“ 1352504418'in java
Date.getTime
提供“毫秒数自00:00:00 1970年1月1日”,这是一样的Unix时间* 1000
首先得到日期对象,然后得到时间以毫秒为单位(毫秒后01/01/1970 00:00:00),最后以毫秒为单位得到秒数,这就是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
如果您的UNIX时间将是以后用得到从它返回的日期(例如,通过前端 - JavaScript日期构造函数),然后不会被1000除。它会使事情变得复杂。 – CodeGems