gpt4 book ai didi

javascript - Moment.js 在解析验证期间忽略星期几

转载 作者:行者123 更新时间:2023-11-30 21:10:46 25 4
gpt4 key购买 nike

我正在尝试检查字符串是否为有效的日期字符串。但我无法验证字符串表示中的星期几。

这两个命令显示相似的结果:

moment("Tuesday 19/09/2017", "dddd D/M/YYYY", true).isValid()  //true
moment("Tuesday 20/09/2017", "dddd D/M/YYYY", true).isValid() //true

如何检查?我不能将这个字符串分成两部分,因为我真的不知道格式。

最佳答案

看起来 isValid 只检查日期部分。

如果你想检查整个字符串,也许一个想法是解析它,如果重新格式化后结果相同,那么它是有效的。

例如。

function valid(dt,fmt) {
return moment(dt, fmt).format(fmt) === dt;
}

let fmt = 'dddd D/M/YYYY';
let dates = [
"Tuesday 19/9/2017",
"Tuesday 20/9/2017"
];

dates.forEach((dt) => {
console.log(dt + ' ' + valid(dt, fmt));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

关于javascript - Moment.js 在解析验证期间忽略星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46165190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com