Javascript 中,時間戳通常以毫秒為單位存儲,而日期格式化是將日期格式轉換為指定的字符串。
舉個例子:
// 獲取當前時間戳 let timeStamp = new Date().getTime(); console.log(timeStamp); // 格式化當前時間為字符串 let date = new Date(); let formattedDate = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds(); console.log(formattedDate);
在以上代碼中,我們首先使用getTime()
方法獲取當前時間戳,并打印出來。接著通過getYear()
、getMonth()
、getDate()
、getHours()
、getMinutes()
和getSeconds()
方法獲取當前日期的各個部分。最后把它們組合成一個格式化的字符串并打印出來。
當我們需要將一個時間戳轉換成一個日期格式時,可以使用Date
對象的toLocaleDateString()
方法或toLocaleString()
方法。前者只返回日期(不含時分秒),后者返回日期和時間。
以下是一個例子:
let timeStamp = 1629394853498; let date = new Date(timeStamp); console.log(date.toLocaleDateString()); console.log(date.toLocaleString());
以上代碼會輸出:
2021/8/20 2021/8/20 上午8:20:53
除了以上方法之外,Javascript 還提供了強大的第三方庫,如Moment.js
和date-fns
,它們提供了更靈活、方便的日期格式化工具。
例如,我們使用Moment.js
內置的語言處理庫,可以把日期格式化為其他語言,如中文:
let timeStamp = 1629394853498; let date = moment(timeStamp); console.log(date.format("YYYY年MM月DD日 HH:mm:ss"));
輸出結果:
2021年08月20日 08:20:53
無論使用哪種方式,日期格式化都是 Javascript 開發中無法避免的問題,掌握日期格式化的方法,可以幫助我們更好地處理時間相關的業務邏輯。