中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript如何獲取時間戳

發布時間:2023-03-17 16:55:03 來源:億速云 閱讀:173 作者:iii 欄目:開發技術

這篇文章主要講解了“javascript如何獲取時間戳”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“javascript如何獲取時間戳”吧!

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位

其它

在開發的中需要精確到秒的時候,推薦使用 第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'

感謝各位的閱讀,以上就是“javascript如何獲取時間戳”的內容了,經過本文的學習后,相信大家對javascript如何獲取時間戳這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太原市| 浮山县| 长乐市| 永昌县| 双城市| 邢台县| 江口县| 政和县| 峨眉山市| 洮南市| 望江县| 邛崃市| 彰化县| 莱芜市| 蓬溪县| 麻栗坡县| 辽宁省| 余姚市| 宿州市| 遂昌县| 桃源县| 汉阴县| 浦北县| 泰安市| 岳西县| 承德市| 乌鲁木齐市| 浙江省| 多伦县| 高雄县| 汨罗市| 朝阳市| 贵南县| 石门县| 五家渠市| 合阳县| 柘荣县| 韩城市| 黎城县| 阳谷县| 天全县|