2017-02-17 2 views
0

Учитывая, что элемент управления ui, когда вы выберете 01/01/2017, возвращает дату Javascript как "Sun Jan 01 2017 05:00:00 GMT+0000" (обратите внимание, фактический объект Date Javascript), поэтому его не строка ...Как указать utc или local в строке даты

Однако, я определенно нужна часть даты (01.01.2017) и «в формате UTC»

C# имеет метод DateTime.SpecifyKind(datetimevalue, DateTimeKind kind)

в принципе, что эквивалентно этому, что не делает преобразовать его:

moment(vm.theDate).specifyKind(utc)

Ищет мгновенный экземпляр, который является 01/01/2017, isUtc = true, из этого типа элемента управления Javascript Date UI. (Его угловой контроль ui-datepicker)

+1

Прочтите документацию. Это прямо в меню: Parse - UTC: http://momentjs.com/docs/#/parsing/utc/. –

ответ

0

Вы должны посмотреть в документах управления пользовательского интерфейса, чтобы получить выбранное значение в виде строки вместо объекта даты. На объект даты будет влиять местный часовой пояс, который отбросит ваши результаты - особенно вокруг переходов DST. Многие хорошие элементы управления дампинг предлагают это как отдельное свойство (например, theControl.value или theControl.text вместо theControl.date). Не зная конкретного элемента управления, который вы используете, я не могу предложить ничего более конкретного.

Как только у вас есть строка, используйте moment.utc(yourInputString, yourInputFormat)

Смежные вопросы