如何将当前UTC时间转换为Linux时间戳

时间:2017-01-26 08:11:37

标签: java android date datetime unix-timestamp

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

我谷歌它,发现了一些解决方案,尝试了一些,但没有什么能帮助我。

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

  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 timeThu Jan 26 08:06:20 GMT+05:00 2017
  • date.getTime()返回1485399980000

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

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

1 个答案:

答案 0 :(得分:3)

您需要的更简单:

new Date().getTime()

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