javascript - 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)
谁能解决这个问题并提前感谢
解决方案
您不能使用“>”运算符比较日期字符串。如果它是一个字符串,它会按字母顺序比较它们。
而是date.getTime()
用来比较。
此外,只需使用 toLocalDateString() 进行日期字符串,而不是尝试自己重新发明轮子。
var todayDate = (new Date().toLocalDateString());
console.log(todayDate);
推荐阅读
- ansible - Ansible:无法重新启动apache2.service:连接超时
- python - 未绘制矩形
- android - 在文件夹Android java中显示文件
- ruby-on-rails - 应用程序遇到以下错误:getaddrinfo: Name or service not known (SocketError) in Kubernetes
- node.js - Node.js:如何延迟(不是睡眠)从一条线到另一条线以循环脉冲步进电机
- ios - 如何创建文本字段幻灯片启动应用程序
- django - 以用户身份登录时 Django 总是失败,而超级用户(管理员)总是成功
- arrays - 通过添加相邻元素使数组中的元素相等
- python - 使用 categorical_column_with_vocabulary_list 函数的 num_oov_buckets 选项处理样本外数据中缺失的分类级别
- node.js - MongoDB查询数组基于另一个字段的值