如何在 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 时间戳?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Python 中获取或打印 GMT 时区的当前日期时间? [复制]