您好,登錄后才能下訂單哦!
這篇文章主要講解了“javascript如何獲取時間戳”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“javascript如何獲取時間戳”吧!
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位
其它
在開發的中需要精確到秒的時候,推薦使用 第1種方法,也需要除以1000才行,如果是需要時間戳毫秒的推薦 +new Date() 和 new Date().getTime();
我們可以接用 new Date(時間戳) 格式轉化獲得當前時間,比如:
new Date(1472048779952) Wed Aug 24 2016 22:26:19 GMT+0800 (中國標準時間)
注意:時間戳參數必須是Number類型,如果是字符串,解析結果:Invalid Date。
如果后端直接返回時間戳給前端,前端如何轉換呢?下面介紹2種實現方式
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'
先轉換為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'
感謝各位的閱讀,以上就是“javascript如何獲取時間戳”的內容了,經過本文的學習后,相信大家對javascript如何獲取時間戳這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。