关于java:如何将当前UTC时间转换为Unix时间戳

How to convert current UTC time into Linux Timestamp

本问题已经有最佳答案,请猛点这里访问。

我想获取当前的Android设备时间,并将其转换为UTC时区,然后我需要将其转换为Unix Timestamp

我谷歌它,找到一些解决方案,尝试了一些,但没有什么帮助我在这里。

这就是我现在正在做的事情。

1
2
3
4
5
6
7
8
9
  Date date;
  SimpleDateFormat dateFormatGmt = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");
  dateFormatGmt.setTimeZone(TimeZone.getTimeZone("UTC"));

  SimpleDateFormat dateFormatLocal = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");

  date=  dateFormatLocal.parse( dateFormatGmt.format(new Date()) );

  date.getTime();

输出:

  • 日期(Its returning the correct UTC date time)Thu Jan 26 08:06:20 GMT+05:00 2017
  • date.getTime()返回1485399980000

当我把这个时间戳放在在线工具中时,它没有返回正确的输出。

请指导我如何将当前UTC time转换为UnixTimestamp


你需要的更简单:

1
new Date().getTime()

它已在UTC中发布。 要获得Linux时间戳,您必须将其除以1000。