java - 如何将当前 UTC 时间转换为 Unix 时间戳

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

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

请指导我如何转换电流UTC time进入UnixTimestamp

最佳答案

您需要的要简单得多:

new Date().getTime()

已经是 UTC 时间了。要获得 Linux 时间戳,您必须将其除以 1000。

关于java - 如何将当前 UTC 时间转换为 Unix 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41869178/

相关文章:

java - 需要合适的安卓模式

Java - 使用 DefaultHttpClient 使用 Web 服务

android - adb 闪烁 'emulator-5554 [DISCONNECTED]'

java - 跨多个 JVM 动态设置 Log4j 级别

android - 如果未在设备中安装,如何在浏览器中启动 google play 商店?

android - "No Connected Devices",试图将我的 LG 连接到我的 Ubuntu 机器

php - 显示错误数据的 mysql 代码问题

javascript - 将时刻日期字符串更改为正确的时区

php - 通过日期按年份搜索(仅 'date' ,不是时间戳或其他),PHP 通过从变量传递

java - 我将如何循环字母表?