亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

奎屯市| 永吉县| 嘉峪关市| 淳安县| 神池县| 永和县| 资讯| 防城港市| 县级市| 建水县| 江阴市| 汉寿县| 石河子市| 高安市| 兴义市| 门源| 梧州市| 尖扎县| 阜宁县| 天长市| 上饶县| 崇仁县| 和林格尔县| 上杭县| 泰顺县| 元朗区| 宜兰市| 长岛县| 连南| 内黄县| 安阳市| 呼伦贝尔市| 惠安县| 景泰县| 宜春市| 新乐市| 三门峡市| 喀喇沁旗| 蓬溪县| 时尚| 黑河市|