Я пишу приложение в Angular, и я использую Angular UI вместе с ним. У меня есть DatePicker, который выглядит следующим образом:Угловой UI datepicker получает неправильную дату
<input type="text"
ng-required="true"
name="targetDate"
uib-datepicker-popup="MMMM yyyy"
min-mode="'month'"
datepicker-mode="'month'"
is-open="opened"
ng-click="openCalendar()"
close-on-date-selection="true"
show-button-bar="false"
min-date="today"
ng-model="targetDate" />
Проблема заключается в том, что при выборе, например, июль 2016, значение, которое у меня есть в моей targetDate модели «2016-06-30T21: 00: 00.000 Z ", что составляет ровно 3 часа до июля 2016 года. Я думаю, что это связано с моим местным временем и временем UTC, потому что я живу в регионе, где местное время составляет +2 часа UTC, но я не знаю, почему это происходит и как это исправить. Есть идеи?
Вам нужно скопировать UTC в Local time, используя MomentJs library http://momentjs.com/docs/. если вы уже знаете, что momentjs читает это для Quick http://www.digitoffee.com/programming/get-local-time-utc-using-moment-js/94/ – Prasad
http://momentjs.com/docs/ для используя с начала – Prasad
эта проблема была упомянута здесь: http://stackoverflow.com/questions/22623872/angular-ui-datepicker-adjusting-for-timezone – Akis