我有,我想日期從刪除秒/毫秒轉換爲ISO字符串
- 約會對象刪除毫秒/或設置爲0
- 取出秒/或設置爲0
- 轉換爲ISO串
例如:
var date = new Date();
//Wed Mar 02 2016 16:54:13 GMT-0500 (EST)
var stringDate = moment(date).toISOString();
//2016-03-02T21:54:13.537Z
但我真正想要的到底是
stringDate = '2016-03-02T21:54:00.000Z'
但這仍然顯示millis。沒有圖書館,沒有拼接或某種類型的正則表達式,沒有辦法去除毫米數據嗎?我很驚訝,我們不能僅僅像PHP那樣格式化日期對象。 – wuno
@ wuno-不會很棒嗎?不幸的是ECMAScript Date對象根本沒有格式支持,絕對沒有。 [* Date.prototype.toLocaleString *]支持[* Intl.DateTimeFormat *](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat)(https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString)對於某些瀏覽器,但是在指定結果時並不明確。一個好的解析和格式化庫是[* fecha.js *](https://github.com/taylorhakes/fecha)。 – RobG
是的,它會是大聲笑。我繼續使用toSOString(),然後使用子字符串(0,19)方法。你認爲這是安全的嗎?另外如果日期建議的格式是這樣的,2007-07-25T11:46:24是否可以安全地假設它不需要是UTC?因爲將它留在服務器位置可以根據服務器的時區設置時間和日期。我對麼?謝謝你的幫助! – wuno