javascript - 无法使用语言环境 en 解析月份三个字母的月份

标签 javascript datetime momentjs

<分区>

我正在尝试使用 Moment.js 解析格式为 2018 10 月 30 日 19:30 的日期。此格式应为 YYYY dd MMM HH:mm。这不起作用,我已经确定问题出在字符串的 Oct 部分,请参见以下代码段:

console.log('locale: ' + moment.locale());
console.log('\'2018 31 Oct\' valid? ' + moment('2018 31 Oct', 'YYYY dd MMM').isValid());
console.log('\'2018 31\' valid? ' + moment('2018 31', 'YYYY dd').isValid());
<script src="https://momentjs.com/downloads/moment.js"></script>

鉴于语言环境是 en(我理解的是在没有所有语言环境的情况下使用 Moment.js 时得到的结果)我不明白为什么 2018 10 月 31 日 无法解析格式为 YYYY dd MMM。根据the documentation MMM 是用于三个字母月份的格式。

我不明白这是怎么回事,我该如何解决?

最佳答案

dd 是星期几 (Su Mo ... Fr Sa),而您需要的是月份 (DD)。

关于javascript - 无法使用语言环境 en 解析月份三个字母的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54060062/

相关文章:

javascript - 如何从 Javascript 数组中提取图像并将它们放入 HTML 中?

datetime - Nifi - 如何在日期中添加天数

java - 仅获取 'Date' 之前的秒数

Angular Material2 日期选择器 - 动态格式化

javascript - (rails) moment 对象显示为正在突变,但 .hours() 是正确的

javascript - 从数组中生成 Angular reducer

javascript - 在 JavaScript 中调用闭包时,是否在输入闭包代码时创建了一个新的执行上下文?

javascript - 设置全局时区

javascript - 尝试使用canvas元素从图 block 创建单个 map 图像

c# - 字符串未被识别为有效的 DateTime,asp.net