GMT .setHours不能正常工作

时间:2015-10-26 15:14:16

标签: javascript fullcalendar momentjs

我试图设置开始日期的结束,为此,我将从开始日期开始23小时,但最终结果显示错误的日期{{1 }} 小时。我可以用我的代码更好地解释:

22

输出

  

结束=> Mon Oct 26 2015 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格林尼治标准时间

但最终结果应该是:

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);

或类似的东西。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您没有考虑夏令时,也没有设置分钟。

由于View对象的start属性是片刻,如果您想要视图开头的结束日期,那么就这样得到它:

var m = $('#calendar').fullCalendar('getView').start;
var end = m.clone().endOf('day');

然后,您可以拨打toDateformat或其他任何内容。