【问题标题】:momentJS and two different date formatsmomentJS 和两种不同的日期格式
【发布时间】:2020-07-03 15:18:52
【问题描述】:

我以两种不同的日期格式将日期作为字符串获取:

喜欢

格式 1 => 25.03.20 (DD.MM.YY)

格式 2 => 2020-03-25 (YYYY-MM-DD)

我认为对于选项 Nr 1:moment(dateString, "YYYY-MM-DD HH:mm").isValid() 将是错误的。但并非如此,这个使用格式 1 的字符串的测试也是如此。

如何检查日期是否为格式 1,如果是格式 2 则创建一个新字符串?

【问题讨论】:

标签: javascript date momentjs


【解决方案1】:

您必须传递第三个 true 参数来启用严格检查,如下所示:

const dateStr = "25.03.20"
console.log(moment(dateStr, 'DD.MM.YY', true).isValid())
console.log(moment(dateStr, 'YYYY-MM-DD HH:mm', true).isValid())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.27.0/moment.min.js"></script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多