momentJS和两种不同的日期格式

时间:2020-07-03 15:18:52

标签: javascript date momentjs

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

喜欢

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

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

我认为,对于选项Nr 1,这一点:moment(dateString,“ YYYY-MM-DD HH:mm”)。isValid()将为false。但事实并非如此,这种使用格式1的字符串进行的测试也是正确的。

如何检查日期是否采用格式1,然后是否像格式2那样创建新字符串?

1 个答案:

答案 0 :(得分: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>

相关问题