Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript检测日期是否在过去?_Javascript_Jquery_Date - Fatal编程技术网

如何使用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日期=

我需要使用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日期='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');