gpt4 book ai didi

JavaScript new Date() 比较

转载 作者:行者123 更新时间:2023-11-30 20:41:54 25 4
gpt4 key购买 nike

这是我的代码,

var date1 = joiningDate.split('-');
var tempjoiningDate = date1[1] + '-' + date1[0] + '-' + date1[2];
var date2 = birthdayDate.split('-');
var tempbirthdayDate = date2[1] + '-' + date2[0] + '-' + date2[2];
var jd = new Date(date1[0], date1[1] - 1, date1[2]);
var bd = new Date(date2[0], date2[1] - 1, date2[2]);
if (jd <= bd) {
console.log("correct dates");
}
else {
console.log("Incorrect dates");
}

在此加入日期和 birthdayDate 是 d-m-y 格式。所以我使用拆分更改为 y-m-d 格式并比较这两个日期。但它没有像我预期的那样工作。

这有什么问题吗?

最佳答案

您的脚本几乎可以正常工作。 Date() 期望参数为整数。因此,您应该使用 parseInt 转换带有前导零的字符串。

更进一步:你确定Joindate应该早于Birthdate吗??

var joiningDate = '2018-03-08';
var birthdayDate = '1960-01-01';

var date1 = joiningDate.split('-');
var date2 = birthdayDate.split('-');
var jd = new Date(parseInt(date1[0]), parseInt(date1[1]) - 1, parseInt(date1[2]));
var bd = new Date(parseInt(date2[0]), parseInt(date2[1]) - 1, parseInt(date2[2]));

if (jd <= bd) {
console.log("Join Date is earlier");
}
else {
console.log("Birth Date is earlier");
}

但您也可以直接将日期字符串传递给 Date 对象:

var jd = new Date(joiningDate); 

有关日期对象的说明,请参见此处:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

关于JavaScript new Date() 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49167953/

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