【发布时间】:2018-10-18 04:57:17
【问题描述】:
自 1970 年 1 月 1 日 UTC(纪元时间)以来,我有毫秒。
1512431637067
我需要将其转换为(ISO-8601 持续时间)。这将基于当前的今天日期。
P5M4D
知道如何使用 java 代码以简单的方式做到这一点吗?
【问题讨论】:
-
想法:转换日期时间戳中的秒数。创建第一个相同日期的新时间戳,但使用 00:00:00。然后计算差异并将其转换为所需的 ISO 格式。
-
您能否阐明“P5M4D”(五个月零四天)与您问题的其余部分的关系(因为 1512431637067 的持续时间肯定要长得多)?
-
似乎给出的数字实际上是自 1970 年以来的 毫秒。
-
“基于当前今天的日期”,这是否意味着您想要那个纪元时间和现在时间之间的时间长度?
标签: java datetime duration epoch