【发布时间】:2016-01-13 18:30:02
【问题描述】:
我在尝试将 8601 转换为可读格式时遇到了非常可怕的事情。日期显示为“P0DT0H0M10S”并存储在名为 timeLeft 的 var 中。我在网上找到的每篇文章都告诉我如何将日期转换为 8601 格式,而不是反过来。
我尝试使用 moment.js,但这似乎围绕当前日期,而不是我的 timeLeft var 设置的日期。如何将此 var 转换为用户友好的格式?谢谢
【问题讨论】:
-
该字符串看起来不像 ISO 8601 格式。该格式涉及看起来像
2010-01-01T05:06:07的日期。 -
这是一个duration format...
-
@epascarello 啊好的。那么在这种情况下,我不确定将持续时间转换为 Date 实例意味着什么。我想你可以得到一个相对于其他日期偏移的日期,我猜这可能是 OP 所说的。
-
@Pointy 你会得到一个从 0 开始的日期(甚至可能是第 0 年第 0 天第 0 时间)。将其添加到今天的日期应该会给您一个合理的未来日期,但这肯定不是最好的解决方案。
-
@ssube 我想你可以,但这不是该格式的含义。我想你可以用它来表示从 1 月 0 日到现在的时间长度:)
标签: javascript date variables time timezone