본문 바로가기

moment.js:287 Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged 본문

Error

moment.js:287 Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged

개발자로 거듭나기 2023. 8. 17. 11:40
반응형

상황

  • moment js를 사용하다가 다음과 같은 경고메세지가 나타났습니다.
moment.js:287 Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
Arguments:
[0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: ********, _f: undefined, _strict: undefined, _locale: [object Object]
  • 경고를 발생시킨 코드
moment(someVar).format('X')

예상이유

  • 메세지를 읽어보면,
  • moment.js가 입력 값을 올바른 RFC2822 또는 ISO 형식으로 인식하지 못하여 모든 브라우저 및 버전에서 신뢰할 수 없기 때문인 것 같습니다.
  • 즉, 변수 someVar로 들어오는 값을 신뢰할 수 없기때문에 경고를 나타낸 것 같습니다.

해결

  • 신뢰할 수 있는 format으로 변환시켜주면 됩니다.
moment(someVar, 'YYYYMMDD').format('X') // 'YYYYMMDD' 형식으로 변환
반응형
Comments