2016-11-12 1 views
4

Мне нужно установить значение по умолчанию для сборщика datetime-local в текущее местное время. Native JS, кажется, выход по местному времени по умолчанию:Форматы Moment.js локально, пока не укажу формат

new Date($.now()); // "Sat Nov 12 2016 22:36:52 GMT+1100 (AEDT)" 

Однако функции, как toISOString() выход в UTC, и хотя я могу вытащить отдельные компоненты локально, я не хочу возиться с прокладкой и тому подобное. Поэтому я стараюсь использовать это с помощью момента. Js:

moment().local().format(); // "2016-11-12T22:34:05+11:00" 

Прохладный! Теперь мне просто нужно отрегулировать формат до крошечного бита:

moment().local().format('YYYY-MM-DThh:mm'); // "2016-11-12T10:39" 

Waaaaaaait. Теперь он снова в UTC, хотя я указал локальный.

В этом конкретном случае я мог бы использовать строковые манипуляции, чтобы просто отбросить конец для выбора даты, но, безусловно, я собираюсь достичь точки, где я хочу вывести локальное время в произвольном формате. Я что-то упустил?

ответ

5

Ваш второй пример не UTC, он просто использует формат 12h.

hh = 12h, HH = 24h. Попробуйте это вместо:

moment().local().format('YYYY-MM-DTHH:mm') 
Смежные вопросы