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

Javascript从日期时间中删除时间

Javascript从日期时间中删除时间,javascript,date,datetime,fullcalendar,Javascript,Date,Datetime,Fullcalendar,我正在使用完整的日历,并使用事件中的日期单击 calEvent._start._i returns: 2015-12-01 09:00:00 我想把它和另一个日期进行比较,虽然它是这种格式 2015-12-01 我用过 var date = new Date(calendarDate); date.setHours(0,0,0,0); 返回无效的日期格式 我也用过 var calDate = _longDateFormat(calendarDate, "dd-mm-yy")

我正在使用完整的日历,并使用事件中的日期单击

calEvent._start._i         returns: 2015-12-01 09:00:00
我想把它和另一个日期进行比较,虽然它是这种格式

2015-12-01
我用过

var date = new Date(calendarDate);
date.setHours(0,0,0,0);
返回无效的日期格式

我也用过

var calDate = _longDateFormat(calendarDate, "dd-mm-yy");
哪个在javascript上出错

似乎什么都不起作用,包括日期格式


想法?

你可以这样做:


函数检查是否正确日期(请求日期、日历日期){
var date1=新日期(calendarDate.replace(/-/g,“/”);
var date2=新日期(请求日期);
date1.setHours(date2.getHours(),date2.getMinutes(),date2.getSeconds());
返回日期1.getTime()==date2.getTime();
}
书写文件(检查是否正确日期(“2015-12-01”、“2015-11-30 09:00:00”)+“
”)
文档。写(检查是否正确日期(“2015-12-01”,“2015-12-01 09:00:00”)+“
”)
您可以这样做:


函数检查是否正确日期(请求日期、日历日期){
var date1=新日期(calendarDate.replace(/-/g,“/”);
var date2=新日期(请求日期);
date1.setHours(date2.getHours(),date2.getMinutes(),date2.getSeconds());
返回日期1.getTime()==date2.getTime();
}
书写文件(检查是否正确日期(“2015-12-01”、“2015-11-30 09:00:00”)+“
”)
document.write(检查是否正确的日期(“2015-12-01”,“2015-12-01 09:00:00”)+“
”)
我遇到了同样的问题,我不想使用特定的格式选项,因为我希望以正确的本地格式显示日期。我最终使用了一个简单的正则表达式替换,也许这种方法也会对您有所帮助:

new Date().toLocaleString().replace(/\s\d{2}:\d{2}:\d{2,4}$/, ''))

我也面临着同样的问题,我不想使用特定的格式选项,因为我希望以正确的本地格式显示日期。我最终使用了一个简单的正则表达式替换,也许这种方法也会对您有所帮助:

new Date().toLocaleString().replace(/\s\d{2}:\d{2}:\d{2,4}$/, ''))

你想比较什么?两个日期忽略时间?是的,目前由于时间不同,它不起作用。如果(requestedDate.sameDay(calendarDate)){return true;}在运行firebug时,它不做任何事情您想比较什么?两个日期忽略时间?是的,目前由于时间不同,它不起作用。如果(requestedDate.sameDay(calendarDate)){return true;}在运行firebug时,它不会执行任何操作
函数checkWhetherCorrectDate(requestedDate,calendarDate){var date1=新日期(calendarDate);var date2=新日期(requestedDate);date1.setTime(date2.getTime());if(date1==date2){return true;}return false;}
由于某些原因,这使得日期相同。所以calendarDate从11月30日到12月1日。requestedDate=2015-12-01,calendarDate=2015-11-30 09:00:00在
date1.setTime(date2.getTime())之后。请参阅我的编辑。我还更改了您的日期比较,因为它总是返回FALSE。我刚刚尝试了您的
setHours(0,0,0,0)
,它似乎对我很好:我不明白为什么这两个都不起作用。您提供的解决方案将date one格式设置为无效。
函数检查是否正确日期(requestedDate,calendarDate){var date1=新日期(calendarDate);var date2=新日期(requestedDate);date1.setTime(date2.getTime());if(date1==date2){return true;}return false;}
由于某些原因,这使得日期相同。所以calendarDate从11月30日到12月1日。requestedDate=2015-12-01,calendarDate=2015-11-30 09:00:00在
date1.setTime(date2.getTime())之后。请参阅我的编辑。我还更改了您的日期比较,因为它总是返回FALSE。我刚刚尝试了您的
setHours(0,0,0,0)
,它似乎对我很好:我不明白为什么这两个都不起作用。您提供的上述解决方案将日期设置为无效。