P粉6114563092023-10-09 11:16:28
如果您需要對格式的控制比目前接受的答案稍微少一些,Date#toLocaleDateString
可用於建立標準的特定於區域設定的渲染。 locale
和 options
參數讓應用程式指定應使用格式約定的語言,並允許對呈現進行一些自訂。
所有這些鍵都是可選的。您可以根據您的要求更改選項值的數量,這也將反映每個日期時間術語的存在。
注意:如果您只想配置內容選項,但仍使用目前區域設置,則為第一個參數傳遞 null
將導致錯誤。請使用 undefined
來代替。
您可以使用更多語言選項。
var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
var today = new Date();
console.log(today.toLocaleDateString("en-US")); // 9/17/2016
console.log(today.toLocaleDateString("en-US", options)); // Saturday, September 17, 2016
console.log(today.toLocaleDateString("hi-IN", options)); // शनिवार, 17 सितंबर 2016
您也可以使用
toLocaleString()
// Example 9/17/2016, 1:21:34 PM
P粉1542284832023-10-09 11:07:02
對於自訂分隔的日期格式,您必須提取日期(或時間)
來自 DateTimeFormat
物件的元件(即的一部分
ECMAScript 國際化 API),然後手動建立字串
與您想要的分隔符號。
為此,您可以使用 DateTimeFormat# formatToParts
。你可以
解構數組,但這並不理想,因為數組輸出取決於
區域設定:
{ // example 1 let formatter = new Intl.DateTimeFormat('en'); let example = formatter.formatToParts(); console.log(example); } { // example 2 let formatter = new Intl.DateTimeFormat('hi'); let example = formatter.formatToParts(); console.log(example); }