如何在 java 中获取当前的 Linux GMT 时间戳?

Posted

技术标签:

【中文标题】如何在 java 中获取当前的 Linux GMT 时间戳?【英文标题】:How to get current Linux GMT timestamp in java? 【发布时间】:2016-06-15 04:56:15 【问题描述】:

其他问题是关于 UTC 时间戳或 GMT 格式的日期。

我希望,对 SimpleDateFormat、Date 等有实际了解的人可以知道这一点。

【问题讨论】:

我对Linux一无所知,Linux GMT时间戳有什么特别之处,但你可以使用反射调用本机方法吗?如果只是格式不同,您可以使用格式字符串重新格式化当前 (Java) 时间戳。 服务器使用不同的时区,即 CEST 或 EST,并且其上的 java 应用程序应该获取 GMT 时间戳以发送到某个 API,因此您的想法似乎不是我的解决方案,感谢您的尝试: -) 试试JODATIME罐子..这个罐子可能会帮助你。 :) @VikrantKashyap 我知道 Joda 有可能,如果有人不发布答案 Unix(而非 Linux)时间戳不会因时​​区而异 - 无论您身在何处,当前时间戳都是自 1970 年 1 月 1 日格林威治标准时间午夜以来的秒数/毫秒数。 【参考方案1】:

嗯,根据http://www.timeanddate.com/time/gmt-utc-time.html UTC 和 GMT 没有因夏令时或其他原因造成的差异。

因此,正确答案似乎是

System.currentTimeMillis()

(以UTC返回时间戳,似乎与GMT时间戳相同)

混淆是由某个 API 文档引起的,该文档专门要求提供 GMT 时区的时间戳。

【讨论】:

以上是关于如何在 java 中获取当前的 Linux GMT 时间戳?的主要内容,如果未能解决你的问题,请参考以下文章

Linux如何使用date命令查看当前的GMT时间?

如何在 Oracle 中获取当前的 GMT

如何在 Python 中获取或打印 GMT 时区的当前日期时间? [复制]

如何在 Dart/Flutter 中获取当前时间的 GMT 时间偏移值

在Java中获取当前时区的日期

如何在Elm中以GMT显示当前时区偏移量