如何以毫秒为单位获取带有 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时代以来,如何以毫秒为单位获取时间? [复制]