gpt4 book ai didi

javascript - 如何使用 Moment.js 将日期验证为指定格式?

转载 作者:行者123 更新时间:2023-11-30 09:30:29 29 4
gpt4 key购买 nike

我无法找到关于如何使用 moment.js 验证日期输入以确保其格式为“2017-12-31T23:59:59Z”的现有问题/答案。

鉴于我有一个字符串形式的日期“2017-12-31T23:59:59Z”,如何验证日期字符串是否严格符合指定的格式“YYYY-MM-DDThh:mm: ssZ”。

我已经尝试了以下方法,但它似乎对我不起作用。

var dateTime = "2017-12-31T23:59:59Z";
var utc = moment(dateTime, "YYYY-MM-DDThh:mm:ssZ", true)
var isUTC = utc.isValid(dateTime);

console.log(isUTC);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

谁能提供几个例子?

提前致谢-R

最佳答案

时刻标记区分大小写,你应该使用大写的HH来解析0-23小时,hh用于解析1 -12。参见 moment(String, String, Boolean)文档。

这是一个活生生的例子:

var dateTime = "2017-12-31T23:59:59Z";
var utc = moment(dateTime, "YYYY-MM-DDThh:mm:ssZ", true)
var isUTC = utc.isValid();
console.log(isUTC);

utc = moment(dateTime, "YYYY-MM-DDTHH:mm:ssZ", true)
isUTC = utc.isValid();
console.log(isUTC);
<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/46598667/

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