반응형
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
반응형
'itsource' 카테고리의 다른 글
AJAX를 사용하여 인증 토큰을 Rails로 전송하는 적절한 방법 (0) | 2023.03.23 |
---|---|
반응 유형 스크립트 - 유형의 인수를 유형의 매개 변수에 할당할 수 없습니다. (0) | 2023.03.23 |
네스트된 ng-repeat (0) | 2023.03.23 |
JSON 문자열을 저장하는 데 가장 적합한 SQL 데이터 유형은 무엇입니까? (0) | 2023.03.23 |
ReactJS에서 클릭 이벤트를 수동으로 트리거하는 방법 (0) | 2023.03.23 |