【发布时间】:2017-04-04 18:33:48
【问题描述】:
我正在尝试计算给定日期的相对日期,如下所示
2016 年 11 月 21 日星期一 11:48:33 CET
我认为给定的日期遵循这种模式:
EEE MMM d HH:mm:ss zzz yyyy
所以,我正在尝试使用此行获取相对日期:
moment("Mon Nov 21 11:48:33 CET 2016", "EEE MMM d HH:mm:ss zzz yyyy").fromNow();
但我收到“无效日期”...
根据一些建议,我已将“ddd”的“EEE”更改为“EEE”,但我得到了一个错误的相对日期。
moment("Mon Nov 21 12:30:40 CET 2016", "ddd MMM d HH:mm:ss zzz yyyy").fromNow() > 20 天前
知道我做错了什么吗?
非常感谢!
【问题讨论】:
-
你包括moment-timezone吗?如果不是,则
z格式说明符无效。 (我不是 100% 确定zzz对解析有效,即使你是......) -
另外,
EEE应该是ddd。 -
是的,只要添加 ddd 而不是 EEE 就可以了
-
是的,包括时刻时区(0.5.9版本)...
-
如果我添加“ddd”而不是“EEE”,我会得到一个糟糕的相对日期...... moment("Mon Nov 21 12:30:40 CET 2016", "ddd MMM d HH:mm:ss zzz yyyy").fromNow() 我得到 20 天前
标签: javascript date parsing momentjs