可能有重复:
从Date()获取Unix时间戳
从Date()获取Unix时间戳
我有一个日期
Fri, 09 Nov 2012 23:40:18 GMT
我应该如何在Java中将其转换为类似于'1352504418'的Unix时间戳?
我有一个日期
Fri, 09 Nov 2012 23:40:18 GMT
我应该如何在Java中将其转换为类似于'1352504418'的Unix时间戳?
首先获取日期对象,然后获取毫秒级时间(自1970年01月01日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