我试图设置开始日期的结束,为此,我将从开始日期设置23
小时,但最终结果显示我的22
小时错误的日期。我可以用我的代码更好地解释:
var currDateEndTemp = $('#calendar').fullCalendar('getView').start.toDate();
console.log("End =>" , currDateEndTemp);
var currDateEnd = new Date(currDateEndTemp).toUTCString();
console.log("CurrDateEnd => " , currDateEnd);
currDateEnd = new Date(currDateEnd).setHours(23);
console.log("Set hours =>" , currDateEnd);
currDateEnd = new Date(currDateEnd).toUTCString();
console.log("UTC => " , currDateEnd);
End =>星期一2015年10月26日01:00:00 GMT+0100 (ora solare Europa occidentale)
CurrDateEnd =>星期一,2015年10月26日00:00:00 GMT
设置时间=> 1445896800000
UTC =>星期一,2015年10月26日22:00:00 GMT
但是最终结果应该是:
Mon, 26 Oct 2015 23:59:59 GMT
之类的。我做错了什么?
您没有考虑夏令时,也没有设置分钟。
由于View
对象的start
属性是一个时刻,如果您想要视图开始的当天结束,那么只需像这样获取它:
var m = $('#calendar').fullCalendar('getView').start;
var end = m.clone().endOf('day');
你可以调用toDate
,或format
,或任何你想从那里。