jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了有人可以解释为什么这是在jQuery UI Datepicker中?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
方法是在 line 1380 in the jQuery ui datepicker

_daylightSavingAdjust: function(datE) {
    if (!datE) {
      return null;
    }
    date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0);
    return date;
}

它在datepicker代码中的许多地方使用.据我所知,这个代码只会增加2小时到任何有小时>的日期. 12否则将小时数设为0.

我在我的控制台中试了一下:

date = new Date();
console.log("" + datE);
date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0);
console.log("" + datE);

我得到了:

Tue Dec 06 2011 18:36:06 GMT+0100 (CET)
Tue Dec 06 2011 20:36:06 GMT+0100 (CET)

解决方法

评论确实有点神秘:

/* Handle switch to/from daylight saving.
   Hours may be non-zero on daylight saving cut-over:
   > 12 when midnight changeover,but then cAnnot generate
   midnight datetiR_160_11845@e,so jump to 1AM,otherwise reset.
   @param  date  (DatE) the date to check
   @return  (DatE) the corrected date */

Datepicker从所选日期开始在内部创建日期对象,而不指定时间 – 因此使用午夜.在某些地方,DST在午夜开始播放,将时间推回到前一天的晚上11点.

因此,此函数查看Date对象的小时,以确定是否必须将时间推进两小时才能获得正确的日期.

大佬总结

以上是大佬教程为你收集整理的有人可以解释为什么这是在jQuery UI Datepicker中?全部内容,希望文章能够帮你解决有人可以解释为什么这是在jQuery UI Datepicker中?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。