簡體   English   中英

Javascript以自定義格式獲取年月日期和時間

[英]Javascript get year month date and time in custom format

在 Javascript 中,我想以這樣的自定義格式獲取當前數據和時間。 "2016-01-01T05:06:07" 有人可以告訴我如何使用最快的解決方案以這種格式獲取當前的年-月-日-時間嗎? 正如你所看到的,我有帶有月份、日期、小時、分鍾和秒的尾隨零,所以我想要這樣。 任何幫助和建議將是非常可觀的。 謝謝

toISOString方法提供您想要的格式,但由於它使用 UTC,您需要調整本地偏移的時間並修剪末端以刪除時區和十進制秒:

 function toLocalISOString(date) { var d = new Date(+date); d.setMinutes(d.getMinutes() - d.getTimezoneOffset()); return d.toISOString().replace(/(\\.\\d+)|(z$)/gi,''); } document.write(toLocalISOString(new Date()));

它可以作為一個方法添加到Date.prototype 我不知道它會如何超過夏令時界限,你應該徹底測試。

如果需要,可以在 MDN 上找到toISOString 的 polyfill

看起來像ISO

 var date = (new Date()).toISOString(); document.write('<pre>' + date + '</pre>'); date = date.substring(0, 19); document.write('<pre>' + date + '</pre>');

Z 用於時區,您可以通過子字符串刪除它,例如 Z 之前的幾分之一秒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM