使用 javascript 检查最小日期和最大日期
check min date and max date using javascript
不得不这样约会
“2022-04-30”和“2022-05-30”
使用 javascript 如何评估哪些日期较低?
我试图将它们转换为毫秒,但我不知道如何使用这种格式的日期
例子
if('2022-04-30' < '2022-05-30')
{
// 真
}
编辑:正如 @RobG 所指出的,日期是 ISO 格式,因此根本不需要日期:
if ('2022-04-30' < '2022-05-30')
console.log('true')
但是这不适用于其他日期格式,例如:
if ('30-04-2022' < '30-05-2020')
console.log('returns true, but is incorrect')
if (new Date('30-04-2022') < new Date('30-05-2020'))
console.log('returns false')
原始答案:
您正在尝试比较字符串而不是日期。试试这个:
const date1 = new Date('2022-04-30');
const date2 = new Date('2022-05-30');
if (date1 < date2) {
console.log('true');
}
或更短:
if (new Date('2022-04-30') < new Date('2022-05-30'))
console.log('true');
不得不这样约会 “2022-04-30”和“2022-05-30”
使用 javascript 如何评估哪些日期较低? 我试图将它们转换为毫秒,但我不知道如何使用这种格式的日期
例子
if('2022-04-30' < '2022-05-30') {
// 真 }
编辑:正如 @RobG 所指出的,日期是 ISO 格式,因此根本不需要日期:
if ('2022-04-30' < '2022-05-30')
console.log('true')
但是这不适用于其他日期格式,例如:
if ('30-04-2022' < '30-05-2020')
console.log('returns true, but is incorrect')
if (new Date('30-04-2022') < new Date('30-05-2020'))
console.log('returns false')
原始答案: 您正在尝试比较字符串而不是日期。试试这个:
const date1 = new Date('2022-04-30');
const date2 = new Date('2022-05-30');
if (date1 < date2) {
console.log('true');
}
或更短:
if (new Date('2022-04-30') < new Date('2022-05-30'))
console.log('true');