最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript獲取時間戳的5種方法詳解

 更新時間:2023年03月17日 14:19:04   作者:小馬大咖  
這篇文章主要介紹了javascript獲取時間戳的5種方法詳解,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

js/javascript獲取時間戳的5種方法

1.獲取時間戳精確到秒,13位

const timestamp = Date.parse(new Date());
console.log(timestamp);
 
//輸出 1591669256000   13位

2.獲取時間戳精確到毫秒,13位

const timestamp = Math.round(new Date());
console.log(timestamp);
 
//輸出 1591669961203   13位

3.獲取時間戳精確到毫秒,13位

const timestamp = (new Date()).valueOf();
console.log(timestamp);
 
//輸出 1591670037603   13位
const timestamp = (new Date()).valueOf();
console.log(timestamp);
 
//輸出 1591670037603   13位

4.獲取時間戳精確到毫秒,13位

const timestamp = new Date().getTime();
console.log(timestamp);
 
//輸出 1591670068833   13位

5.獲取時間戳精確到毫秒,13位

const timestamp = +new Date();
console.log(timestamp);
 
//輸出 1591670099066   13位

其它

在開發(fā)的中需要精確到秒的時候,推薦使用 第1種方法,也需要除以1000才行,如果是需要時間戳毫秒的推薦 +new Date() 和 new Date().getTime();

補充:js時間戳轉時間

我們可以接用 new Date(時間戳) 格式轉化獲得當前時間,比如:

new Date(1472048779952)
Wed Aug 24 2016 22:26:19 GMT+0800 (中國標準時間)

注意:時間戳參數必須是Number類型,如果是字符串,解析結果:Invalid Date。

如果后端直接返回時間戳給前端,前端如何轉換呢?下面介紹2種實現方式

方法一:生成'2022/1/18 上午10:09 '格式

function getLocalTime(n) { ??
? ?return new Date(parseInt(n)).toLocaleString().replace(/:\d{1,2}$/,' '); ??
} ??
getLocalTime(1642471746435) //'2022/1/18 上午10:09 '

也可以用如下,想取幾位就幾位,注意,空格也算!

function getLocalTime(n) { ??
? ? return new Date(parseInt(n)).toLocaleString().substr(0,14)
} ??
getLocalTime(1642471746435) //'2022/1/18 上午10'

或者利用正則:

function ?getLocalTime(n){
? ?return new Date(parseInt(n)).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
}
getLocalTime ?(1642471746435) ?//'2022/1/18 上午10:09:06'

方法二:生成'yyyy-MM-dd hh:mm:ss '格式

先轉換為data對象,然后利用拼接正則等手段來實現:

function getData(n){
? n=new Date(n)
? return n.toLocaleDateString().replace(/\//g, "-") + " " + n.toTimeString().substr(0, 8)
}
getData(1642471746435) //'2022-1-18 10:09:06'

不過這樣轉換在某些瀏覽器上會出現不理想的效果,因為toLocaleDateString()方法是因瀏覽器而異的,比如 IE為"2016年8月24日 22:26:19"格式 ;搜狗為"Wednesday, August 24, 2016 22:39:42"

可以通過分別獲取時間的年月日進行拼接,這樣兼容性更好:

function getData(n) {
? let now = new Date(n),
? ? y = now.getFullYear(),
? ? m = now.getMonth() + 1,
? ? d = now.getDate();
? return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + now.toTimeString().substr(0, 8);
}
getData(1642471746435) //'2022-1-18 10:09:06'

到此這篇關于js/javascript獲取時間戳的5種方法的文章就介紹到這了,更多相關js獲取時間戳內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

施秉县| 贵阳市| 共和县| 兴隆县| 乃东县| 武冈市| 双峰县| 炎陵县| 浦江县| 宜兰县| 呼玛县| 察雅县| 永济市| 什邡市| 伊金霍洛旗| 松江区| 桂阳县| 永嘉县| 长寿区| 中宁县| 兰州市| 旌德县| 永川市| 天津市| 岳阳县| 保康县| 新田县| 上杭县| 台州市| 宁城县| 桓仁| 三原县| 铜川市| 惠水县| 海口市| 辰溪县| 盐城市| 福海县| 治县。| 威信县| 册亨县|