Итак, я нашел решение своей проблемы. Во-первых, для ясности и извинения за дезинформацию, но моя дата сходит с сервера как 2016-02-15T20: 58: 24.0000000 + 00: 00 - добавьте T и удалите все пробелы.
Все, что нужно сделать, чтобы добавить атрибут к-разбор форматы с директивой следующим образом:
<input type="text" kendo-date-time-picker k-parse-formats=['yyyy-MM-ddTHH:mm:sszzz'] k-ng-model="TheDateModel">
Boom, считает смещение и текущий часовой пояс, и правильно анализирует и отображает дату и время. Просто имейте в виду, что когда вы укажете свои собственные форматы разбора, включите все возможные форматы, которые могли бы быть вашими датами.
Например, я столкнулся с проблемой, когда в мои даты было миллисекунды, превышающие 0: 2016-02-15T20: 58: 24.1234567 + 00: 00. Это снова сломало datetimepicker. Упрощенное исправление: просто изменил формат разбора на: yyyy-MM-ddTHH: mm: ss.fffffffzzz.Убедитесь, что число f больше или равно числу возможных миллисекунд.
<input type="text" kendo-date-time-picker k-parse-formats=['yyyy-MM-ddTHH:mm:ss.fffffffzzz'] k-ng-model="TheDateModel">
К сожалению, ответ на эту ссылку нарушает «Часовой пояс! = Смещение». Если смещение для выбранной даты отличается от * текущего * смещения (например, из-за летнего времени), тогда результирующее время будет на час. –