java 如何获取当前时间的时间戳

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何获取当前时间的时间戳相关的知识,希望对你有一定的参考价值。

时间戳通常是”yyyyMMddHHmmss“的,举例:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String str = sdf.format(date);
输出结果:20150704173752。
备注:时间戳中的时间显示格式可以根据实际情况设置即可。
参考技术A Date date=new Date() 参考技术B new Date(); //java.util.Date; 参考技术C 方法有很多 :
new Date().getTime();
System.currentTimeMillis();
等等本回答被提问者和网友采纳
参考技术D String dateTime = MessageFormat.format("0,date,yyyy-MM-dd-HH:mm:ss:ms" ,
new Object[] new java.sql.Date(System.currentTimeMillis()) );

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

【中文标题】如何在 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 如何获取当前时间的时间戳的主要内容,如果未能解决你的问题,请参考以下文章

Android 怎么获取当前的时间戳

如何像 Java 一样获取自 1970 年以来的当前时间戳(以毫秒为单位)

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

如何在 Kotlin 中获取当前时间作为时间戳?

如何获取当前的日期和时间

PHP获取时间戳类怎么写?