2012-11-15 25 views

回答

9

首先得到日期对象,然后得到时间以毫秒为单位(毫秒后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 
+0

如果您的UNIX时间将是以后用得到从它返回的日期(例如,通过前端 - JavaScript日期构造函数),然后不会被1000除。它会使事情变得复杂。 – CodeGems