gpt4 book ai didi

javascript - 如何验证一个整数是否是JavaScript中的有效日期?

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

用户需要输入一个整数字符串以及yyyymmdd格式的日期,例如20150127

它必须是纯整数和绝对验证日期。例如,2015001120150230 无效。

我目前所做的方法只是简单地将字符串拆分为,然后尝试自己验证它们。例如,月份必须在[1,12]之内,等等。

但理想情况下,我想尝试将其解析为正确的日期,否则,我无法处理一个月缺少一天的情况,例如二月或四月没有 31 等。

如何完美地进行此验证?

最佳答案

function parseDate(str) {
var y = str.substr(0,4),
m = str.substr(4,2) - 1,
d = str.substr(6,2);
var D = new Date(y,m,d);
return (D.getFullYear() == y && D.getMonth() == m && D.getDate() == d) ? D : false;
}

console.log(parseDate('20150131')); // returns Sat Jan 31 2015 00:00:00 GMT+0100 (W. Europe Standard Time)
console.log(parseDate('20150231')); // returns false

关于javascript - 如何验证一个整数是否是JavaScript中的有效日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28172171/

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