使用javascript检查最小日期和最大日期



这样的约会"2022-04-30","2022-05-30">

使用javascript如何评估哪个日期较低?我试着把它们转换成毫秒,但是用这个格式日期我不知道如何

例子如果(' 2022-04-30 ' & lt;' 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');

最新更新