一、時間格式的意義
時間在計算機的世界裏具有重要的意義,它可以用於記錄事件發生的先後順序,測量程序運行的時間,以及在界面上呈現時間等等。在JavaScript中,日期和時間以特殊的格式存在,因此我們需要掌握JavaScript中的時間格式。
二、時間格式的種類
在JavaScript中,時間可以表示為以下三種格式:
- 時間戳格式:時間戳是指從1970年1月1日00:00:00 UTC(協調世界時)以來的秒數。
- 日期對象格式:日期對象是由Date對象表示的日期和時間。
- 日期字符串格式:日期字符串是包含日期和時間信息的字符串。
三、時間格式的轉換
1. 時間戳格式轉日期對象格式
/**
* 時間戳轉日期對象
* @param timestamp 時間戳
* @returns {Date} 日期對象
*/
function timestampToDateObj(timestamp){
return new Date(timestamp*1000);
}
使用new Date()方法可以將時間戳轉為日期對象。需要注意的是,JavaScript中的時間戳是以毫秒為單位計算的,因此需要將秒數乘以1000,再傳入到Date()中。
2. 日期對象格式轉時間戳格式
/**
* 日期對象轉時間戳
* @param dateObj 日期對象
* @returns {number} 時間戳
*/
function dateObjToTimestamp(dateObj){
return Math.round(dateObj.getTime()/1000);
}
使用Date對象的getTime()方法可以獲取日期對象的時間戳,需要注意的是,JavaScript中的時間戳是以毫秒為單位計算的,因此需要將獲取到的時間戳除以1000取整,才是以秒為單位的時間戳。
3. 日期字符串格式轉日期對象格式
/**
* 日期字符串轉日期對象
* @param dateString 日期字符串
* @returns {Date} 日期對象
*/
function dateStringToDateObj(dateString){
return new Date(dateString);
}
使用new Date()方法可以將日期字符串轉為日期對象。
4. 日期對象格式轉日期字符串格式
/**
* 日期對象轉日期字符串
* @param dateObj 日期對象
* @returns {string} 日期字符串
*/
function dateObjToDateString(dateObj){
return dateObj.toLocaleString();
}
使用toLocaleString()方法可以將日期對象轉為日期字符串。此方法會返回一個表示日期和時間的字符串,其中包含了本地化後的時間格式。
5. 日期字符串格式轉時間戳格式
/**
* 日期字符串轉時間戳
* @param dateString 日期字符串
* @returns {number} 時間戳
*/
function dateStringToTimestamp(dateString){
return Math.round(new Date(dateString).getTime()/1000);
}
使用new Date()方法可以將日期字符串轉為日期對象,接着通過getTime()獲取時間戳。需要注意的是,JavaScript中的時間戳是以毫秒為單位計算的,因此需要將獲取到的時間戳除以1000取整,才是以秒為單位的時間戳。
6. 時間戳格式轉日期字符串格式
/**
* 時間戳轉日期字符串
* @param timestamp 時間戳
* @returns {string} 日期字符串
*/
function timestampToDateString(timestamp){
var dateObj = new Date(timestamp*1000);
return dateObj.toLocaleString();
}
首先使用new Date()方法將時間戳轉為日期對象,接着調用toLocaleString()方法獲取日期字符串。
四、總結
通過本文,我們了解到了JavaScript中時間格式的種類,以及如何在不同的時間格式之間進行轉換。掌握時間格式的轉換,有利於我們更好地處理時間相關的問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/250539.html
微信掃一掃
支付寶掃一掃