moment.js无法正确解析日期

时间:2018-03-05 15:05:02

标签: javascript momentjs

感谢您的阅读,我得到了一个从sharepoint返回的日期为'10/2/2000 12:00:00 AM'这对于moment.js和locales没有用,所以我把它重新表示为ISOString,现在是数据'{{1如'https://github.com/moment/moment/issues/1407中指定的那样。但是它仍然会回退到标准的javascript Date函数,我不知道为什么。

以下是我的代码实现:

在momentJs中解析的代码

2000-10-01T22:00:00.000Z

负责重写日期的职能

function dayAndFullMonth(dateTime, timezone) {
    return moment.tz(dateTime, timezone).format('DD MMM');
}

我的控制台:

enter image description here

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

不确定你为什么要打电话给moment.tz,但它应该只是片刻('10 / 2/2000 12:00:00 AM')。这将正确解析并允许您调用格式。

编辑后

你需要包括时刻时区,而不仅仅是时刻。我在这里测试了你的代码:https://npm.runkit.com/moment-timezone它运行正常。