2015-07-16 3 views
1

ниже Я пытаюсь преобразовать формат 17_Jul_2016 на сегодняшний день. Я могу видеть, что это почти работает, но отображает объект, а не только дату в последней строке (я могу видеть, что правая дата в последней строке «_d» выхода)nodejs момент формат не отображается

console.log(moment("17_Jul_2016","YYYY-MM-DD")); 

дает OUTPUT

{ 
    [Number: -61611048000000] 
    _isAMomentObject: true, 
    _i: '17_Jul_2016', 
    _f: 'YYYY-MM-DD', 
    _isUTC: false, 
    _pf: { 
     empty: false, 
     unusedTokens: [], 
     unusedInput: ['_Jul_'], 
     overflow: 1, 
     charsLeftOver: 5, 
     nullInput: false, 
     invalidMonth: null, 
     invalidFormat: false, 
     userInvalidated: false, 
     iso: false 
    }, 
    _locale: { 
     _ordinalParse: /\d{1,2}(th|st|nd|rd)/, 
     ordinal: [Function], 
     _abbr: 'en', 
     _ordinalParseLenient: /\d{1,2}(th|st|nd|rd)|\d{1,2}/ 
    }, 
    _d: Wed Aug 16 17 00: 00: 00 GMT - 0400(Eastern Daylight Time) 
} 

ответ

2

день с двумя номерами (17) отформатирован как DD, аббревиатура месяца (июль) отформатирована как MMM, и, наконец, четырехзначный год (2016) отформатирован как YYYY. Парсер игнорирует не буквенно-цифровые символы, но «_» используется для ясности.

console.log(moment("17_Jul_2016","DD_MMM_YYYY").toString()); 
+0

отпечатки «Недействительная дата» – irom

+1

@irom О, глупо меня. Попробуйте последнее изменение. – Tholle

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