欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript時(shí)間與時(shí)間戳互轉(zhuǎn)多種方式

 更新時(shí)間:2023年11月13日 11:47:20   作者:上網(wǎng)的蟲不叫網(wǎng)蟲  
javascript獲取時(shí)間、時(shí)間戳等,最核心的就是利用Date關(guān)鍵詞去獲取,時(shí)間戳的獲取方式整理了5種方法,后4種是利用new Date()實(shí)例化對象來獲取當(dāng)前時(shí)間,再對當(dāng)前獲取的時(shí)間再進(jìn)一步處理獲取時(shí)間戳,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧

javascript獲取時(shí)間、時(shí)間戳等,最核心的就是利用Date關(guān)鍵詞去獲取。

一、javascript獲取時(shí)間戳

時(shí)間戳的獲取方式整理了5種方法,后4種是利用new Date()實(shí)例化對象來獲取當(dāng)前時(shí)間,再對當(dāng)前獲取的時(shí)間再進(jìn)一步處理獲取時(shí)間戳。下面獲取的時(shí)間戳都是毫秒ms級別,如果要轉(zhuǎn)換成秒s級別,可以在獲取的結(jié)果除以1000即可。

方式一: Date.now()

Date.now()獲取當(dāng)前時(shí)間戳:

Date.now() // 1667960502653

方式二: getTime()

getTime()是通過原型方法直接獲取當(dāng)前時(shí)間戳:

new Date().getTime() // 1667961973698
new Date('2022-11-09 23:59:59').getTime() // 1668009599000

方式三: Date.parse()

Date.parse()將字符串或者時(shí)間對象直接轉(zhuǎn)化成時(shí)間戳:

Date.parse(new Date()) // 1667960585000
Date.parse(new Date('2022-11-09 12:00:00')) // 1667966400000
Date.parse('2022-11-09 23:59:59') // 1667966400000

注意:該方式將毫秒級別的數(shù)值被轉(zhuǎn)化為000,如果是用秒級別的時(shí)間戳且不保留小數(shù)的可以使用該方式,如果精確到毫秒級別,不推薦使用。

方式四: valueOf()

valueOf()返回指定對象的原始值獲得準(zhǔn)確的時(shí)間戳:

(new Date()).valueOf() // 1667962876782
(new Date('2022-11-09 23:59:59')).valueOf() // 1668009599000

方式五: Number()

Number()將時(shí)間對象轉(zhuǎn)化成Number類型的時(shí)間戳:

Number(new Date()) // 1667962087928
Number(new Date('2022-11-09 23:59:59')) // 1668009599000

二、javascript時(shí)間戳轉(zhuǎn)時(shí)間

時(shí)間戳轉(zhuǎn)時(shí)間的應(yīng)用場景還是比較常見的,一般在后端返回到前端的數(shù)據(jù)中可能是時(shí)間戳,在前端就需要轉(zhuǎn)換成具體的時(shí)間展示,接下來整理幾種時(shí)間戳轉(zhuǎn)時(shí)間的方法及注意事項(xiàng)。

可以用new Date(時(shí)間戳)將時(shí)間戳轉(zhuǎn)化成中國標(biāo)準(zhǔn)時(shí)間,示例:

new Date(1668009599000);
Wed Nov 09 2022 23:59:59 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間) 

注意:時(shí)間戳必須是Number類型,如果是字符串,解析結(jié)果:Invalid Date

如果后端直接返回時(shí)間戳給前端,前端如何轉(zhuǎn)換呢?下面介紹2種實(shí)現(xiàn)方式:

方式一:生成’2022/11/9 23:59’格式

function getLocalTime(n) {   
	return new Date(parseInt(n)).toLocaleString().replace(/:\d{1,2}$/,' ');   
}
getLocalTime(1668009599000);  2022/11/9 23:59

也可以使用字符串截取的方法,想取幾位就幾位,注意:空格也算:

function getLocalTime(n) {   
	return new Date(parseInt(n)).toLocaleString().substr(0,16)
}
getLocalTime(1668009599000);  2022/11/9 23:59

使用正則表達(dá)式的方式:

function getLocalTime(n) {   
	return new Date(parseInt(n)).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
}
getLocalTime(1668009599000);  2022/11/9 23:59:59

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

function getDate(n){
	n=new Date(n);
	return n.toLocaleDateString().replace(/\//g, "-") + " " + n.toTimeString().substr(0, 8);
}
getDate(1668009599000);  2022-11-9 23:59:59

這種方式在瀏覽器上面有兼容性問題,toLocaleDateString()方法是因?yàn)g覽器而異,比如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);
}
getDate(1668009599000);  2022-11-09 23:59:59

到此這篇關(guān)于javascript時(shí)間與時(shí)間戳互轉(zhuǎn)詳解的文章就介紹到這了,更多相關(guān)js 時(shí)間與時(shí)間戳互轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js實(shí)現(xiàn)的簡單radio背景顏色選擇器代碼

    js實(shí)現(xiàn)的簡單radio背景顏色選擇器代碼

    這篇文章主要介紹了js實(shí)現(xiàn)的簡單radio背景顏色選擇器代碼,利用鼠標(biāo)事件及頁面元素動(dòng)態(tài)操作實(shí)現(xiàn)頁面背景顏色的改變功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • ES6新特性之?dāng)?shù)組、Math和擴(kuò)展操作符用法示例

    ES6新特性之?dāng)?shù)組、Math和擴(kuò)展操作符用法示例

    這篇文章主要介紹了ES6新特性之?dāng)?shù)組、Math和擴(kuò)展操作符用法,結(jié)合實(shí)例形式分析了ES6中數(shù)組、Math和擴(kuò)展操作符的新特性、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-04-04
  • webpack源碼中一些精妙的方法總結(jié)

    webpack源碼中一些精妙的方法總結(jié)

    正好最近在學(xué)習(xí)webpack的源碼,所以下面這篇文章主要給大家介紹了關(guān)于webpack源碼中一些精妙的方法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • JS上傳圖片預(yù)覽插件制作(兼容到IE6)

    JS上傳圖片預(yù)覽插件制作(兼容到IE6)

    這篇文章主要介紹了JS上傳圖片預(yù)覽插件制作(兼容到IE6)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • 基于Cookie常用操作以及屬性介紹

    基于Cookie常用操作以及屬性介紹

    下面小編就為大家?guī)硪黄贑ookie常用操作以及屬性介紹。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • javascript (用setTimeout而非setInterval)

    javascript (用setTimeout而非setInterval)

    javascript (用setTimeout而非setInterval)如果用setInterval 可能出現(xiàn) 下次調(diào)用會在前一次調(diào)用前調(diào)用
    2011-12-12
  • js調(diào)試工具 Javascript Debug Toolkit 2.0.0版本發(fā)布

    js調(diào)試工具 Javascript Debug Toolkit 2.0.0版本發(fā)布

    Javascript Debug Toolkit是一個(gè)可以跨瀏覽器調(diào)試javascript的開源項(xiàng)目,支持在IE,FIREFOX,SAFARI,CHROME等瀏覽器中調(diào)試javascript。2.0.0版本做了較大變動(dòng),增加以下功能
    2008-12-12
  • velocity.js實(shí)現(xiàn)頁面滾動(dòng)切換效果

    velocity.js實(shí)現(xiàn)頁面滾動(dòng)切換效果

    這篇文章主要介紹了velocity.js實(shí)現(xiàn)頁面滾動(dòng)切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 微信小程序?qū)崿F(xiàn)手寫簽名功能

    微信小程序?qū)崿F(xiàn)手寫簽名功能

    微信小程序?qū)崿F(xiàn)手寫簽名功能的步驟詳解,包括技術(shù)選型、實(shí)現(xiàn)步驟、優(yōu)化與拓展以及常見問題解答,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • js彈出div并顯示遮罩層

    js彈出div并顯示遮罩層

    彈出div顯示遮罩層的效果,想必大家都有見到過吧,下面有個(gè)示例,大家可以參考下
    2014-02-02

最新評論