我正在使用完整日历并使用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
想法?
在重复警察进来之前 - 我花了几个小时筛选所有答案。
答案 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}$/, ''))