2014-12-03 5 views
1

В moment.js, если я пишу:Moment.js - Детализация

moment('1998').format('DD MMM YYYY'); 

я 31 Dec 1997. Кажется, он округляет дату назад. Я хотел бы сказать 01 Jan 1998.

Как это сделать? Кажется, у него не хватает документации для детализации.

+0

Можете вложить в чат/минуты в вашем формате, чтобы узнать, как мешает UTC-декоратор? – user239546

ответ

2

Этот код также должен дать вам предупреждение, так как использование функции «угадайте, какой тип типа я использую» - deprecated.

Возможно, это правильная дата, но из-за разницы во времени в вашем часовом поясе она дает этот результат. Попробуйте добавить .utc() на ваш звонок (moment('1998-01-01', 'YYYY-MM-DD').utc().format('DD MMM YYYY')).

+0

Это был 'utc()', который сделал это. Благодарю. И что они лишили его полностью отстой :(- я понимаю, что это непредсказуемо, но это отлично подходит для разбора пользовательского ввода. – dthree

+0

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

+0

Правда, правда. И я сделал это раньше, но вы бы подумали, что библиотека нравится Moment.js также это сделал бы, и если бы это было так, то это сделало бы 1000 раз лучше, чем я мог бы. – dthree

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

  • Нет связанных вопросов^_^