js轉(zhuǎn)時(shí)間戳,時(shí)間戳轉(zhuǎn)js

js轉(zhuǎn)時(shí)間戳

轉(zhuǎn)此時(shí)此刻的時(shí)間
1、var timestamp1 = (new Date()).valueOf();
 valueOf() 方法返回指定對(duì)象的原始值

2、var timestamp2 = new Date().getTime();
  Date.prototype.getTime()方法的返回值一個(gè)數(shù)值,表示從1970年1月1 日0時(shí)0分0秒(UTC,即協(xié)調(diào)世界時(shí))距離該日期對(duì)象所代表時(shí)間的毫秒數(shù)

3、var timetamp3 = Number(new Date()) ;
 //結(jié)果:1535374762785,將時(shí)間轉(zhuǎn)化為一個(gè)number類型的數(shù)值,即時(shí)間戳;

4、var timetamp3 = Date.now();
方法返回自1970年1月1日 00:00:00 UTC到當(dāng)前時(shí)間的毫秒數(shù),即時(shí)間戳。

轉(zhuǎn)指定的時(shí)間

時(shí)間格式必須為: 'YYYY-MM-DD HH:MM:SS' 或 'YYYY' 只有年分 或'YYYY-MM' 只有年份和月份 或 'YYYY-MM-DD' 以此類推(另:要注意格式是字符串哦)
1、var timestamp1 = (new Date('2020')).valueOf(); //1577836800000
2、var timestamp2 = (new Date('2020')).getTime(); //1577836800000
3、var timetamp3 = Number(new Date('2020')) ; //1577836800000

時(shí)間戳轉(zhuǎn)js

!注意:js的時(shí)間戳單位是毫秒是13位。(ps:直接傳時(shí)間戳給前端的后端都不是善解人意的后端)
let mydate=new Date(1577836800000)
//Wed Jan 01 2020 08:00:00 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
將時(shí)間戳轉(zhuǎn)換成前端能顯示的時(shí)間如下

function getDate(timetamp){
   //let myDate = new Date()如果是要獲取當(dāng)前時(shí)間的顯示就不傳參數(shù)
   let myDate = new Date(timetamp);  //獲取js時(shí)間
   let year = myDate.getFullYear(); //獲取年
   let month = myDate.getMonth() + 1;//獲取月
   let date = myDate.getDate();//獲取日
   let  h = myDate.getHours(); //獲取小時(shí)數(shù)(0-23)
   let m = myDate.getMinutes(); //獲取分鐘數(shù)(0-59)
   let s = myDate.getSeconds();
   //獲取當(dāng)前時(shí)間連接成的字符串
   let now = year + '-' + conver(month) + "-" + conver(date) + " " + conver(h) + ':' + conver(m) + ":" + conver(s);
   return now
}

//日期時(shí)間處理
function conver(s) {
return s < 10 ? '0' + s : s;
}

//打印輸出
console.log(getDate());


相關(guān):獲得未來幾天的時(shí)間

 getDate() {
        let dateArr = []
        for (let i = 0; i < 3; i++) {//獲得今天和未來兩天的時(shí)間
            let myDate = new Date()
            let milliseconds = myDate.getTime() + 1000 * 60 * 60 * 24 * i; //當(dāng)i為0代表當(dāng)前日期,為1時(shí)可以得到明天的日期,以此類推
            let newMyDate = new Date(milliseconds);
            let year = newMyDate.getFullYear()
            let month = newMyDate.getMonth() + 1; //獲取當(dāng)前月
            let day = newMyDate.getDate(); //獲取當(dāng)前日
            dateArr.push({
                date: month + '月' + day + "號(hào)",
                id: year + '/' + month + '/' + day
            })
        }
        return dateArr
    },

一定要注意時(shí)間戳的單位:
eg:PHP轉(zhuǎn)時(shí)間戳單位是秒,js轉(zhuǎn)時(shí)間戳單位是毫秒,所以兩者之間是1000倍的倍數(shù),后端傳來或傳給后端時(shí)要注意

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一盞茶,一束燭光,隱晃中是幻, 一首歌,一場(chǎng)大雨,淅瀝中是景, 滿載的夢(mèng),執(zhí)著的念。 有些事,想著想著就算了, 有...
    安清兒閱讀 328評(píng)論 6 6
  • 有點(diǎn)像要過一條有些寬而深的小何,跨是跨不過去的,所以你只能往里面不斷地扔石子填滿,但當(dāng)你一塊一塊投進(jìn)去,眼看著就快...
    Burberry_7394閱讀 142評(píng)論 0 0
  • 幾乎我們遇到的所有推理論證都包含了對(duì)這個(gè)世界曾經(jīng)是什么樣、現(xiàn)在是什么樣和將來是什么樣的看法,持論者希望我們將這些看...
    跳舞的麻雀閱讀 734評(píng)論 0 1

友情鏈接更多精彩內(nèi)容