如何用JavaScript输出ISO 8601格式的字符串?

如何用JavaScript输出ISO 8601格式的字符串?

我有一个Date对象。如何呈现title以下片段的一部分?

<abbr title="2010-04-02T14:12:07">A couple days ago</abbr>

我有“相对时间在文字”部分从另一个图书馆。

我试过以下几点:

function isoDate(msSinceEpoch) {

   var d = new Date(msSinceEpoch);
   return d.getUTCFullYear() + '-' + (d.getUTCMonth() + 1) + '-' + d.getUTCDate() + 'T' +
          d.getUTCHours() + ':' + d.getUTCMinutes() + ':' + d.getUTCSeconds();}

但这给了我:

"2010-4-2T3:19"


沧海一幻觉
浏览 694回答 3
3回答

青春有我

已经有一个函数名为toISOString():var&nbsp;date&nbsp;=&nbsp;new&nbsp;Date();date.toISOString();&nbsp;//"2011-12-19T15:28:46.493Z"如果,不知怎么的,你上了浏览器这不支持,我已经照顾到你了:if&nbsp;(&nbsp;!Date.prototype.toISOString&nbsp;)&nbsp;{ &nbsp;&nbsp;(&nbsp;function()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;pad(number)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;r&nbsp;=&nbsp;String(number); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;r.length&nbsp;===&nbsp;1&nbsp;)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;=&nbsp;'0'&nbsp;+&nbsp;r; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;r; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;Date.prototype.toISOString&nbsp;=&nbsp;function()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;this.getUTCFullYear() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;'-'&nbsp;+&nbsp;pad(&nbsp;this.getUTCMonth()&nbsp;+&nbsp;1&nbsp;) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;'-'&nbsp;+&nbsp;pad(&nbsp;this.getUTCDate()&nbsp;) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;'T'&nbsp;+&nbsp;pad(&nbsp;this.getUTCHours()&nbsp;) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;':'&nbsp;+&nbsp;pad(&nbsp;this.getUTCMinutes()&nbsp;) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;':'&nbsp;+&nbsp;pad(&nbsp;this.getUTCSeconds()&nbsp;) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;'.'&nbsp;+&nbsp;String(&nbsp;(this.getUTCMilliseconds()/1000).toFixed(3)&nbsp;).slice(&nbsp;2,&nbsp;5&nbsp;) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;'Z'; &nbsp;&nbsp;&nbsp;&nbsp;}; &nbsp;&nbsp;}()&nbsp;);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript