JavaScript에서 ISO 8601 형식 문자열 출력
Date 객체가 있고 제목에 대해 ISO 8601 형식 문자열을 렌더링하려고 합니다. 다음 예에서 볼 수 있습니다.
<abbr title="2010-04-02T14:12:07">A couple days ago</abbr>
ISO를 생성하려는 시도 getUTC*() 메소드를 사용하는 날짜 문자열이 성공하지 못했습니다.
해결책
JavaScript는 날짜와 시간을 반환하는 toISOString()이라는 내장 함수를 제공합니다. ISO 8601 형식으로. 다음과 같이 사용할 수 있습니다.
var date = new Date(); date.toISOString(); // "2011-12-19T15:28:46.493Z"
어떤 이유로든 브라우저가 ISOString()을 지원하지 않는 경우 다음 폴리필을 사용할 수 있습니다.
if (!Date.prototype.toISOString) { (function() { function pad(number) { var r = String(number); if (r.length === 1) { r = '0' + r; } return r; } Date.prototype.toISOString = function() { return this.getUTCFullYear() + '-' + pad(this.getUTCMonth() + 1) + '-' + pad(this.getUTCDate()) + 'T' + pad(this.getUTCHours()) + ':' + pad(this.getUTCMinutes()) + ':' + pad(this.getUTCSeconds()) + '.' + String((this.getUTCMilliseconds() / 1000).toFixed(3)).slice(2, 5) + 'Z'; }; }()); }
폴리필이 적용된 상태에서 , toISOString() 함수를 사용하여 ISO 8601 형식의 문자열을 생성할 수 있습니다.
위 내용은 JavaScript에서 ISO 8601 형식의 문자열을 출력하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!