將JavaScript 日期轉換為YYYY-MM-DD 格式
在某些場景下,需要將日期轉換為特定格式,例如作為ISO 8601 格式(YYYY-MM-DD)。雖然提供的程式碼嘗試將日期轉換為這種格式,但它失敗了。
解決方案:
利用 JavaScript 內建的 toISOString 方法,該方法傳回日期採用 ISO 8601 格式。以下程式碼片段示範如何使用此方法:
let yourDate = new Date(); const formattedDate = yourDate.toISOString().split('T')[0];
這會將 yourDate 物件轉換為 YYYY-MM-DD 格式並將結果儲存在 formattedDate 變數中。
考慮時區:
注意 toISOString 方法不考慮當地時間區。如果您需要考慮時區,請進行以下調整:
const offset = yourDate.getTimezoneOffset(); yourDate = new Date(yourDate.getTime() - (offset * 60 * 1000)); const formattedDate = yourDate.toISOString().split('T')[0];
此修改將確保轉換後的日期採用所需的格式並與當地時區保持一致。
以上是如何將 JavaScript 日期轉換為 YYYY-MM-DD 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!