Странности с датой

Здравствуйте?

Почему webix.i18n.parseFormatDate возвращает дату на день позже и время 21:00.
Если при описании datapicker задать value: new Date – то getValue() вернет корректную дату.
Если при описании задать другую дату. а также после выбора из выпадающего календаря getValue() возвращает предыдущий день и 21:00.
http://webix.com/snippet/a55102b8
Если stringResult= true то всегда возвращается корректная дата.

Здравствуйте!

Дело в различиях между браузерами. Firefox считает даты, созданные через new Date() UTC датами, в то время как остальные браузеры возвращают дату со смещением GMT:

var date = new Date();

Firefox: Date 2017-02-14T12:34:24.464Z

Остальные:Tue Feb 14 2017 14:34:24 GMT+0200 (E. Europe Standard Time)

При преобразовании в строку даты парсятся корректно:

webix.i18n.parseFormatStr(date)

Результат: 2017-02-14 14:34

Проверить, какой браузер используется можно с помощью webix.env хелперов.