java中的Unix时间戳创建

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

我有约会

Fri, 09 Nov 2012 23:40:18 GMT 

我应该如何将它转换为tp unix时间戳,如java中的’1352504418′

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

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