在 JavaScript 中將日期轉換為 UTC

Ammar Ali 2023年10月12日
在 JavaScript 中將日期轉換為 UTC

本教程將討論如何使用 JavaScript 中的 toISOString() 函式將日期轉換為 UTC 格式。

使用 JavaScript 中的 toISOString() 函式將日期轉換為 UTC 格式

首先,我們來談談如何在 JavaScript 中建立日期物件。要建立此物件型別,我們可以使用 Date() 函式,該函式返回當前日期、時間、GMT 偏移量和時區。

例如,讓我們建立一個日期物件並使用 Date() 函式檢查當前日期。請參考下面的程式碼。

var myDate = new Date();
console.log(myDate);

輸出:

Sun Jun 20 2021 10:13:09 GMT+0500 (Pakistan Standard Time)

在輸出中,我們可以看到返回了完整的日期、時間、偏移量和時區。如果我們只想從日期物件中提取一個元素,我們可以使用 get 屬性。例如,讓我們使用 getUTCDate() 屬性從上述日期物件中提取月份。請參考下面的程式碼。

var myDate = new Date();
var month = myDate.getUTCMonth();
console.log(month);

輸出:

5

正如你在輸出中看到的,5 表示當前月份是六月。

你可以使用其他屬性來獲取所需的部分,例如 getFullYear()getDate()getHours()getSeconds()。如果要使用所需日期建立日期物件,則必須在 Date() 函式中傳遞所需日期。

例如,讓我們在 Date() 函式中使用我們想要的日期建立一個日期物件。請參考下面的程式碼。

var myDate = new Date(1990, 05, 10);
console.log(myDate);

輸出:

Sun Jun 10 1990 00:00:00 GMT+0500 (Pakistan Standard Time)

在輸出中,時間為零,但你也可以通過將時間傳遞給 Date() 函式來設定時間。在 Date() 函式中有多種格式可以傳遞日期;下面列出了一些。

var myDate = new Date(year, month, day, hours, minutes, seconds, milliseconds);
var myDate = new Date('YYYY-MM-DD');
var myDate = new Date('MM/DD/YYYY');

例如,讓我們使用第三種格式建立一個時間物件。請參考下面的程式碼。

var myDate = new Date('10/5/1990');
console.log(myDate);

輸出:

Fri Oct 05 1990 00:00:00 GMT+0500 (Pakistan Standard Time)

現在讓我們使用 toISOString() 函式將當前日期轉換為 UTC。請參考下面的程式碼。

var myDate = new Date().toISOString();
console.log(myDate);

輸出:

2021-06-20T06:09:09.043Z

在輸出中,我們觀察到日期採用 UTC 格式。請注意,你的輸出可能會根據你的日期而變化。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - JavaScript Date