Мне нужно установить значение по умолчанию для сборщика 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, хотя я указал локальный.
В этом конкретном случае я мог бы использовать строковые манипуляции, чтобы просто отбросить конец для выбора даты, но, безусловно, я собираюсь достичь точки, где я хочу вывести локальное время в произвольном формате. Я что-то упустил?