使用 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');