Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 - Fatal编程技术网

Javascript 日期比较获取错误

Javascript 日期比较获取错误,javascript,jquery,Javascript,Jquery,我们坚持日期比较,我们尝试了下面的代码。EndDate值与2016年1月21日相关,但在显示2017年9月1日星期五10:10:10 GMT+0530(印度标准时间)的警报显示中,您能告诉我您的想法吗 var endDateVal = "21/01/2016 10:10:10".replace(/-/gi, "/"); alert(new Date(endDateVal)); if (new Date(endDateVal) > new Date()) { alert("Last

我们坚持日期比较,我们尝试了下面的代码。EndDate值与2016年1月21日相关,但在显示2017年9月1日星期五10:10:10 GMT+0530(印度标准时间)的警报显示中,您能告诉我您的想法吗

var endDateVal = "21/01/2016 10:10:10".replace(/-/gi, "/");
alert(new Date(endDateVal));
if (new Date(endDateVal) > new Date()) {
    alert("Last end date should be minor than today");
}

日期格式不正确。日期必须是一个或格式化的日期,如:

2016-01-21T10:10:10+05:30
要设置日期格式,您可以执行以下操作:

var dateVars = "21/01/2016 10:10:10".match(/\d+/g);
var reformattedDate = dateVars[2] + '-' + dateVars[1] + '-' + dateVars[0] + 'T' + dateVars[3] + ':' + dateVars[4] + ':' + dateVars[5] + '+05:30';
new Date(reformattedDate);

日期格式不正确。日期必须是一个或格式化的日期,如:

2016-01-21T10:10:10+05:30
要设置日期格式,您可以执行以下操作:

var dateVars = "21/01/2016 10:10:10".match(/\d+/g);
var reformattedDate = dateVars[2] + '-' + dateVars[1] + '-' + dateVars[0] + 'T' + dateVars[3] + ':' + dateVars[4] + ':' + dateVars[5] + '+05:30';
new Date(reformattedDate);
首先,
新日期(“21/01/2016 10:10:10”)
返回
无效日期
。日期的默认格式是
mm/dd/yyyy
,而不是
dd/mm/yyyy

第二,在比较日期时,应该使用
date.getTime()

下面是一个示例代码

var endDateVal=“02/21/2016 10:10:10”;
变量d1=新日期(endDateVal)
var d2=新日期();
控制台日志(d1、d2)
如果(+d1>+d2){
警报(“最后结束日期应小于今天”);
}
首先,
新日期(“21/01/2016 10:10:10”)
返回
无效日期
。日期的默认格式是
mm/dd/yyyy
,而不是
dd/mm/yyyy

第二,在比较日期时,应该使用
date.getTime()

下面是一个示例代码

var endDateVal=“02/21/2016 10:10:10”;
变量d1=新日期(endDateVal)
var d2=新日期();
控制台日志(d1、d2)
如果(+d1>+d2){
警报(“最后结束日期应小于今天”);

}
您需要将您的日/月调换到
01/21/2016 10:10:10


另外,我不知道为什么要使用
.replace(/-/gi,“/”)
由于这将
-
替换为
/
,而您的日期没有任何
-

,因此您需要将您的日期/月份切换到
01/21/2016 10:10:10


另外,我不知道为什么要使用
.replace(/-/gi,“/”)
因为这将
-
替换为
/
,而您的日期没有任何
-

月份应在日期中的天之前;例如,
“01/21/2016 10:10:10”
。您的格式需要从
“21/01/2016 10:10:10”
更正为
“2016-01-21 10:10:10”
我动态获取结束日期,是否有任何方法使用javascript将结束日期更改为mm/dd/yyyy,而不是dd/mm/YYYYYY,如果有,请建议备忘录应在日期中的前一天;例如,
“01/21/2016 10:10:10”
。您的格式需要从
“21/01/2016 10:10:10”
更正为
“2016-01-21 10:10:10”
我动态获取结束日期,是否有任何方法使用javascript将结束日期更改为mm/dd/yyyy而不是dd/mm/YYYYYY,如果有任何方法,请建议我,它不需要,其他格式也可以工作——但所有的赌注都不在它们是否在浏览器间一致工作。好吧,不需要,其他格式也可以工作——但所有的赌注都不在它们是否在浏览器间一致工作。