GMT .set小时数无法正常工作



我试图设置开始日期的结束,为此,我将从开始日期设置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,或任何你想从那里。

相关内容

  • 没有找到相关文章

最新更新