在網頁開發中,經常需要進行日期的處理,其中就包括日期格式的轉換。在JavaScript中,可以使用內建的Date物件和一些方法來進行日期的轉換。
要建立一個日期對象,可以使用Date() 建構函數,可以帶參數也可以不帶參數。不帶參數時,會自動取得目前的日期和時間。
var date = new Date(); //获取当前日期和时间
如果要建立一個指定日期和時間的日期對象,可以傳入年、月、日、時、分、秒等參數。
var date = new Date(2022, 0, 1, 12, 0, 0); //创建2022年1月1日12:00:00的日期对象
其中,月份從0開始計數,所以0代表1月,1代表2月,依次類推。小時數採用24小時制。
JavaScript中提供了多個方法來進行日期格式的轉換,以下我們分別介紹。
(1)日期物件轉換為字串
可以透過呼叫Date物件的toString()方法將日期物件轉換為字串。
var date = new Date(); console.log(date.toString());
輸出結果如下:
Tue Oct 19 2021 17:22:48 GMT+0800 (中国标准时间)
(2)日期物件轉換為時間戳
時間戳記是指自1970年1月1日00:00:00 UTC以來的秒數。可以透過呼叫Date物件的getTime()方法來取得一個日期物件的時間戳記。
var date = new Date(); console.log(date.getTime());
輸出結果如下:
1634640291737
(3)時間戳轉換為日期物件
可以透過呼叫Date物件的建構子並傳入一個時間戳參數來創建一個日期物件。
var timestamp = 1634640291737; var date = new Date(timestamp); console.log(date.toString());
輸出結果如下:
Tue Oct 19 2021 17:24:51 GMT+0800 (中国标准时间)
(4)日期物件轉換為指定格式的字串
要將一個日期物件格式化為指定的字串格式,可以使用Date物件的一些其他方法,例如getFullYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()等方法取得日期物件的年、月、日、時、分、秒等信息,然後用字串拼接的方式建構一個符合要求的字串。
例如,要將日期物件格式化為「yyyy-MM-dd hh:mm:ss」的格式,可以使用下列程式碼:
function formatDate(date) { var year = date.getFullYear(), month = date.getMonth() + 1, day = date.getDate(), hour = date.getHours(), minute = date.getMinutes(), second = date.getSeconds(); return year + "-" + formatNumber(month) + "-" + formatNumber(day) + " " + formatNumber(hour) + ":" + formatNumber(minute) + ":" + formatNumber(second); } function formatNumber(number) { return number < 10 ? "0" + number : number; } var date = new Date(); console.log(formatDate(date));
輸出結果如下:
2021-10-19 17:31:51
在JavaScript中,日期物件可以進行加減運算,例如,可以用下列方法計算兩個日期物件之間相差的天數。
function dateDiffInDays(date1, date2) { var timeDiff = date2.getTime() - date1.getTime(); var dayDiff = timeDiff / (1000 * 3600 * 24); return Math.floor(dayDiff); } var date1 = new Date(2021, 0, 1); var date2 = new Date(2021, 9, 19); console.log(dateDiffInDays(date1, date2));
輸出結果為:
291
在JavaScript中,可以使用Date物件來處理日期及其格式轉換。要建立一個日期對象,可以使用Date()建構子。要將日期物件轉換為字串,可以使用toString()方法。要將日期物件轉換為時間戳,可以使用getTime()方法。要將時間戳轉換為日期對象,可以使用Date()建構函數並傳入時間戳參數。要將日期物件格式化為指定格式的字串,可以使用其他方法取得日期物件的年、月、日、時、分、秒等信息,然後用字串拼接的方式建構一個符合要求的字串。日期物件也可以進行加減運算。
以上是javascript怎麼進行日期轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!