itsource

Javascript의 Moment js를 사용하여 ISO 8601을 날짜 및 시간 형식으로 해석하는 방법은 무엇입니까?

mycopycode 2023. 3. 23. 22:44
반응형

Javascript의 Moment js를 사용하여 ISO 8601을 날짜 및 시간 형식으로 해석하는 방법은 무엇입니까?

현재 ISO 8601 문자열을 날짜와 시각으로 해석하기 위해 Moment js를 사용하고 있지만 제대로 작동하지 않습니다.내가 뭘 잘못하고 있지?그리고 저는 다른 쉬운 해결책도 택할 것입니다.

해석하는 ISO 8601:"2011-04-11T10:20:30Z"문자열의 최신 상태로:"2011-04-11"및 문자열의 시간:"10:20:30"

그리고 시도했다console.log(moment("2011-04-11T10:20:30Z" ,moment.ISO_8601))그리고.console.log(moment("2011-04-11T10:20:30Z" , ["YYYY",moment.ISO_8601])모든 종류의 속성을 가진 개체를 반환하는 테스트입니다.

모먼트와 함께.js

var str = '2011-04-11T10:20:30Z';
var date = moment(str);
var dateComponent = date.utc().format('YYYY-MM-DD');
var timeComponent = date.utc().format('HH:mm:ss');
console.log(dateComponent);
console.log(timeComponent);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>

또는 단순히 스트링 조작으로

var str = '2011-04-11T10:20:30Z';
var parts = str.slice(0, -1).split('T');
var dateComponent = parts[0];
var timeComponent = parts[1];
console.log(dateComponent);
console.log(timeComponent);

조작에는 날짜/시간을 읽는 것과 다시 뱉는 것의 두 가지 부분이 있습니다.첫 번째 파트가 있습니다.

moment("2011-04-11T10:20:30Z")

단, 다음과 같은 출력 함수를 호출해야 합니다.

moment("2011-04-11T10:20:30Z").format('YYYY-MM-DD h:mm:ss a')

편집: 단, Moment 자체는 권장되지 않는 라이브러리이며, 이 라이브러리의 저자들도 소규모 경쟁사 https://momentjs.com/docs/로 전환할 것을 권장합니다.

언급URL : https://stackoverflow.com/questions/39735724/how-to-parse-iso-8601-into-date-and-time-format-using-moment-js-in-javascript

반응형