調整 Intl.DateTimeFormat 的時間為 24 小時制
前言
在先前示範 Intl.DateTimeFormat 都是採取 12小時制,會分上午或下午,要如何改成 24 小時制呢?在此把學習的過程做個紀錄。
內容
範例如下
const date = new Date(Date.UTC(2020, 11, 20, 5, 23, 16, 738)); // console.log(new Intl.DateTimeFormat('zh-tw',{ dateStyle: 'short', timeStyle: 'short', hour12 : false }).format(date));//2020/12/20 13:23 // console.log(new Intl.DateTimeFormat('zh-tw',{ weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour: 'numeric', minute: 'numeric', second : 'numeric', fractionalSecondDigits: 3, formatMatcher:'best fit', hour12 : false }).format(date));//2020年12月20日 星期日 13:23:16.738
透過第二個參數裡的 hour12 參數就可以調整成 24 小時制,該值預設是 true ,有舊是 12 小時制,將其設為 false 就是 24 小時制,此參數不管是常見的格式或自訂的格式都可以使用,範例分別都示範一次。
參考資料
[ developer.mozilla.org ] Intl.DateTimeFormat() constructor'
沒有留言:
張貼留言