【发布时间】:2017-10-12 21:01:58
【问题描述】:
我有一个像这样的日期字符串:20171010T022902.000Z,我需要从这个字符串创建 Javascript 日期。 new Date('20171010T022902.000Z') 将返回 Invalid Date。
我看到可以为此目的使用 moment.js,但我不确定如何为给定的示例指定相应的格式。我从另一个线程中找到了这个例子:
var momentDate = moment('1890-09-30T23:59:59+01:16:20', 'YYYY-MM-DDTHH:mm:ss+-HH:mm:ss');
var jsDate = momentDate.toDate();
问题:
如何从给定的 Datestring 以这种格式创建 JavaScript 日期:20171010T022902.000Z(使用时刻)?
【问题讨论】:
-
好吧,只是从格式字符串中删除分隔符?
-
像这样:
new Date(20171010T022902)?结果 => SyntaxError: Invalid or unexpected token -
没有。那根本没有使用 moment.js 接口
-
哇,
moment('20171010T022902.000Z')确实有效。我从没想过会这样。你想为此写一个答案以便我接受吗? -
请注意,“奇怪”的格式一点也不奇怪。 ISO8601 描述了几种格式。带分隔符的称为“扩展”。没有分隔符的称为“基本”。
标签: javascript momentjs