可能重复:
从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)