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' 형식으로 변환
반응형
'Error' 카테고리의 다른 글
React Hook useCallback received a function whose dependencies are unknown. Pass an inline function instead. (0) | 2023.11.22 |
---|---|
* cannot be used as a jsx component (0) | 2023.11.16 |
A non-serializable value was detected in an action, in the path: (0) | 2023.07.27 |
Unterminated regular expression literal.ts(1161) (0) | 2023.07.14 |
vscode flutter 빌드버전 변경하기 (0) | 2023.07.12 |
Comments