如何使用JavaScript检测日期是否在过去?
我需要使用javascript检查日期是否在过去 日期格式如下:如何使用JavaScript检测日期是否在过去?,javascript,jquery,date,Javascript,Jquery,Date,我需要使用javascript检查日期是否在过去 日期格式如下:10/06/2018 我可以使用以下代码执行此操作: var datep = '10/06/2018'; if(Date.parse(datep)-Date.parse(new Date()) < 0) { alert('date is in the past'); } 查看see“syntax”,它希望整数的顺序是:YYYY,MM,DD,HH,MM,SS 所以重新排序就是诀窍。记住,月份是以零为基础的 var日期=
10/06/2018
我可以使用以下代码执行此操作:
var datep = '10/06/2018';
if(Date.parse(datep)-Date.parse(new Date()) < 0) {
alert('date is in the past');
}
查看see“syntax”,它希望整数的顺序是:YYYY,MM,DD,HH,MM,SS
所以重新排序就是诀窍。记住,月份是以零为基础的
var日期='09/06/2018';//年月日
//创建日期对象。。。
var dateArr=date.split(“/”);
var dateToCompare=新日期(parseInt(dateArr[2]),parseInt(dateArr[1])-1,parseInt(dateArr[0]);
日志(dateToCompare);
//今天的日期对象
var today=新日期();
console.log(今天);
如果(日期比较<今天){
警报(“日期在过去”);
}
将其设为两个数字并进行比较
var date1 ='05/06/2018';
date1=parseInt(date1.split('/').reverse().join(''));
//number 20180605
var date2 = new Date();
date2 = parseInt(date2.toISOString().slice(0,10).replace(/-/g,""));
// number 20180610
//compare
if(date1<date2)alert('in the past');
var日期1='2018年6月5日';
date1=parseInt(date1.split('/').reverse().join('');
//编号20180605
var date2=新日期();
date2=parseInt(date2.toISOString().slice(0,10).replace(/-/g,”);
//编号20180610
//比较
如果(Date1不相关但令人困惑,你为什么要调用Date。解析Date
对象?检查这是你的dd/mm/yyyy或mm/dd/yyyyyy格式的日期?@user3210641它是dd/mm/yyyyyyy格式的,所以提供的答案对我不起作用。var Date='10/06/2018'
给我的日期是过去的。今天,我辩护道十号:——)这是因为today
应该现在命名…它包括一天中的实际时间。要比较的日期类似于一天开始的午夜。查看控制台。logsYou是正确的,但OP询问的是日期是否在过去。而不是日期+时间。这完全没有必要。date API完全涵盖了此用例不需要字符串解析和其他类似的黑客。
var date1 ='05/06/2018';
date1=parseInt(date1.split('/').reverse().join(''));
//number 20180605
var date2 = new Date();
date2 = parseInt(date2.toISOString().slice(0,10).replace(/-/g,""));
// number 20180610
//compare
if(date1<date2)alert('in the past');