Javascript从datetime中删除时间

时间:2015-12-01 10:57:27

标签: javascript date datetime fullcalendar

我正在使用完整日历并使用eventclick中的日期

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

似乎没什么用,包括dateFormat

想法?

在重复警察进来之前 - 我花了几个小时筛选所有答案。

2 个答案:

答案 0 :(得分:1)

你可以这样做:

function checkWhetherCorrectDate(requestedDate, calendarDate) {
    var date1 = new Date(calendarDate.replace(/-/g,'/'));
    var date2 = new Date(requestedDate);
    date1.setHours(date2.getHours(), date2.getMinutes(), date2.getSeconds());
    return date1.getTime() === date2.getTime();
}


document.write(checkWhetherCorrectDate("2015-12-01", "2015-11-30 09:00:00") + '<br />')
document.write(checkWhetherCorrectDate("2015-12-01", "2015-12-01 09:00:00") + '<br />')

答案 1 :(得分:1)

我遇到了同样的问题而且我不想使用特定的格式化选项,因为我希望日期以正确的本地格式显示。我最终使用了一个简单的正则表达式替换,也许这种方法也可以帮助你:

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