javascript 可通過多種方式格式化日期和時間:date 對象:tolocaledatestring() 和 tolocaletimestring() 方法。moment.js 庫:提供高級格式化選項。intl 對象:跨瀏覽器的日期和時間格式化。自定義格式化:使用 tostring() 方法自定義格式化。
如何使用 JavaScript 格式化時間
JavaScript 提供了多種方法來格式化日期和時間:
使用 Date 對象:
let date = new Date(); let formattedDate = date.toLocaleDateString(); // 輸出:2023-03-08 let formattedTime = date.toLocaleTimeString(); // 輸出:10:34:56 AM
登錄后復制
使用 moment.js 庫:
如果您需要更高級的時間格式化選項,可以使用 moment.js 庫:
import moment from 'moment'; let date = moment(); let formattedDate = date.format("YYYY-MM-DD"); // 輸出:2023-03-08 let formattedTime = date.format("h:mm:ss a"); // 輸出:10:34:56 AM
登錄后復制
使用 Intl 對象:
Intl 對象提供了一種跨瀏覽器的 JavaScript 日期和時間格式化方式:
let date = new Date(); let formattedDate = new Intl.DateTimeFormat('en-US').format(date); // 輸出:3/8/2023 let formattedTime = new Intl.DateTimeFormat('en-US', {timeStyle: 'short'}).format(date); // 輸出:10:34 AM
登錄后復制
自定義格式化:
您還可以使用 JavaScript 的 toString() 方法自定義時間的格式化:
let date = new Date(); let formattedDate = date.toString(); // 輸出:Wed Mar 08 2023 10:34:56 GMT+0800 (China Standard Time) let formattedTime = date.toUTCString(); // 輸出:Wed, 08 Mar 2023 02:34:56 GMT
登錄后復制
注意:
使用 toLocaleDateString() 和 toLocaleTimeString() 方法時,格式化取決于用戶的瀏覽器設置。
moment.js 庫需要單獨安裝。
Intl 對象在較舊瀏覽器中可能不可用。