2015-06-03 6 views
0

это мой кодInvalid ошибка Дата на moment.js

moment("14/5/2015 5:52 am") 

Я не знаю, почему недопустимый код ошибки come.How я могу решить эту проблему?

+1

В этом случае он использует новую дату(), если он не распознает формат, но в Америке нет такой вещи, как 14/5/2015, потому что нет 14-го месяца. поэтому Moment осуждает эту функциональность (они упоминают ее в документах), я предлагаю вам решить ее, пытаясь использовать новую Date() для создания даты, а затем передать ее до момента – Daemedeor

+0

Также 'new Date (" 14/5/2015 5:52 утра ")' дал эту же проблему –

+1

да, как и следовало ожидать, вы не можете использовать новую дату («14/5/2015») по той же причине, почему момент терпит неудачу, то, что я имел в виду при использовании новой даты, просто в следующей версии момента (вот ссылка на проблемы: https://github.com/moment/moment/issues/1407) – Daemedeor

ответ

1

В этом случае, вы должны указать формат тоже:

var m = moment("14/5/2015 5:52 am", 'DD/MM/YYYY h:mm a')

Затем он работает, как ожидалось:

> m.date() 
    14 
> m.month() 
    4 
> m.year() 
    2015 
+0

Также я сделал это. но не работает, так или иначе, я нашел свой ответ: +1 –

+0

О, я вижу. Я думал, что вы хотите использовать собственный формат. – goldins

0

Благодаря @Daemedeor

Я нашел ответ от ваш комментарий.

Теперь я изменил свой формат даты месяц первого затем дата

Как-то ниже,

moment("5/14/2015 5:52 am")// Now its' working. 

Спасибо !!

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