【发布时间】:2017-06-11 16:06:56
【问题描述】:
我正在尝试获取当前的 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 time)Thu Jan 26 08:06:20 GMT+05:00 2017 - date.getTime() 返回
1485399980000
当我将此时间戳放在在线工具中时,它没有返回正确的输出。
请指导我如何将当前的UTC time 转换为UnixTimestamp
【问题讨论】:
-
GMT +5 不是 UTC 时间。在线工具从您提供的时间戳为我提供 2017 年 1 月 26 日星期四 03:06:20 GMT
-
但我将 timeZone 设置为
UTC -
它没有返回正确的输出。 - 它返回了什么?
-
@ScaryWombat
dateFormatGmt.format(new Date())返回此2017-Jan-26 08:25:10
标签: java android date datetime unix-timestamp