Есть две потенциальные проблемы.
Во-первых, если вы запускаете только разбор самостоятельно (как в командной строке REPL , вы получите следующее предупреждение.
Предупреждение об устаревании: предоставленное значение не соответствует распознанному формату RFC2822 или ISO. Конструкция момента возвращается к js Date (), что не является надежным во всех браузерах и версиях. Неформатные форматы даты RFC2822 / ISO обескуражен и будет удален в следующем основном выпуске.
Так что, возможно, это не лучшая строка для анализа, в зависимости от вашей версии.
Но также, .day()
дает вам индекс дня недели. 5 февраля была средой, и, поскольку Момент считает дни с воскресенья, это почти наверняка правильный ответ. Если вы хотите день месяца (5), вместо этого .date()
.
На самом деле, существует потенциальная проблема третья , в которой "02" и "05" создают неоднозначную дату, так что вы, вероятно, захотите кормить момент разбором строка, второй параметр, который выглядит примерно так: "MM.DD.YYYY hh:mm:ss"
.