首页 > 解决方案 > Javascript 检查给定日期是否大于(d/m/yyyy)日期格式中的当前日期显示错误

问题描述

在数据库中,我的日期以 D/M/YYYY 格式 eq:(7/1/2021) 存储

var todayDate = (
 new Date().getDate() +
  "/" +
  (new Date().getMonth() + 1) +
  "/" +
  new Date().getFullYear()
);
 console.log(todayDate);

显示当前日期为 14/1/2021 当我比较知道哪个日期更大时它显示为 false

console.log(todayDate > date);// date stored in database(7/1/2021)

谁能解决这个问题并提前感谢

标签: javascriptconditional-statements

解决方案


您不能使用“>”运算符比较日期字符串。如果它是一个字符串,它会按字母顺序比较它们。

而是date.getTime()用来比较。

此外,只需使用 toLocalDateString() 进行日期字符串,而不是尝试自己重新发明轮子。

var todayDate = (new Date().toLocalDateString());
console.log(todayDate);

推荐阅读