Может кто-нибудь объяснить, почему это в jQuery UI Datepicker?

Этот метод находится в строке 1380 в 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)

5
задан disc0dancer 6 December 2011 в 18:35
поделиться