Node.js 是一款使用 JavaScript 建立高效能、可伸縮網路應用程式的平台。 Node.js 支援多種作業系統,具有強大的擴充性,能夠處理大量並發請求。在 Node.js 的開發中,我們經常需要對日期進行格式化或轉換。
在 Node.js 中,Date 物件是用來處理日期和時間的類別。它內部使用一個 64 位元的整數儲存日期和時間。這個整數從 1970 年 1 月 1 日開始不斷增加,單位是 1 毫秒。這個整數稱為 Unix 時間戳記。
例如,我們可以使用以下程式碼建立 Date 物件:
let now = new Date();
這時候的 now
物件就包含了目前的日期和時間。
如果我們需要將一個 Date 物件轉換成字串,可以使用 toISOString
、toUTCString
或 toLocaleDateString
等方法。這裡介紹兩種常見的方法。
toISOString 方法將目前 Date 物件轉換成 ISO 格式的字串。格式為:YYYY-MM-DDTHH:mm:ss.sssZ。其中,YYYY 表示年,MM 表示月,DD 表示日,HH 表示小時,mm 表示分鐘,ss 表示秒,sss 表示毫秒。
範例程式碼:
let now = new Date(); let str = now.toISOString(); console.log(str);
輸出結果:
2021-08-31T13:38:49.358Z
strftime 方法可以將 Date 物件格式化成指定的日期格式。它是一個第三方函式庫,需要先使用 npm 安裝:
npm install strftime
安裝完成後,可以使用以下程式碼引入:
const strftime = require('strftime');
strftime 中使用佔位符表示日期和時間格式。例如,%Y 表示四位數的年份,%m 表示兩位數的月份,%d 表示兩位數的日期,%H 表示兩位數的小時數,%M 表示兩位數的分鐘數,% S 表示兩位數的秒數。其他佔位符可以檢視 strftime 的文檔。
範例程式碼:
const strftime = require('strftime'); let now = new Date(); let str = strftime('%Y-%m-%d %H:%M:%S', now); console.log(str);
輸出結果:
2021-08-31 14:02:09
這樣,我們就可以方便地將日期轉換成我們需要的字串格式了。
總結:在 Node.js 中,可以使用 toISOString、toUTCString 或 strftime 等方法將 Date 物件轉換成字串。其中,toISOString 方法將 Date 物件轉換成 ISO 格式的字串,strftime 方法可以將 Date 物件格式化成指定的日期格式。透過使用這些方法,我們可以方便地進行日期格式的轉換和處理。
以上是nodejs的date轉字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!