如何以毫秒为单位获取带有 unix 时间戳的人类可读日期? [复制]

Posted

技术标签:

【中文标题】如何以毫秒为单位获取带有 unix 时间戳的人类可读日期? [复制]【英文标题】:How to get human readable date with unix time stamp in milliseconds? [duplicate] 【发布时间】:2014-10-11 15:25:06 【问题描述】:

是否有不使用已弃用的Date 类的解决方案,并且不必像SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") 那样指定某种格式,因为我只想要任何可读的格式?谢谢

【问题讨论】:

【参考方案1】:

Date 类并未被弃用 - 只是它的许多构造函数/方法被弃用。

您仍然可以使用:

String text = new Date(millisSinceEpoch).toString();

您无法更改字符串格式 - 例如,它将始终使用系统默认时区 - 但对您来说可能就足够了。

就我个人而言,我仍然会使用SimpleDateFormat 或更好的java.time 或Joda Time,但如果您真的真的 不想这样做,这可能就足够了。

【讨论】:

【参考方案2】:

你可以使用 Caledar 类。

        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(millis);

【讨论】:

然后呢? Calendar.toString() 通常不会给出好的结果,IMO。

以上是关于如何以毫秒为单位获取带有 unix 时间戳的人类可读日期? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

自Javascript中的unix时代以来,如何以毫秒为单位获取时间? [复制]

Pandas 将带有 unix 时间戳(以毫秒为单位)的行转换为日期时间

如何以毫秒为单位获取firebase服务器的当前时间戳?

BigQuery 没有以毫秒为单位处理带有分区列的时间戳

如何在 Mysql 中以 unix 毫秒为单位存储日期?

js 与 php 时间戳的区别(毫秒与秒的计算方式)