js轉時間戳
轉此時此刻的時間
1、var timestamp1 = (new Date()).valueOf();
valueOf() 方法返回指定對象的原始值
2、var timestamp2 = new Date().getTime();
Date.prototype.getTime()方法的返回值一個數值,表示從1970年1月1 日0時0分0秒(UTC,即協調世界時)距離該日期對象所代表時間的毫秒數
3、var timetamp3 = Number(new Date()) ;
//結果:1535374762785,將時間轉化為一個number類型的數值,即時間戳;
4、var timetamp3 = Date.now();
方法返回自1970年1月1日 00:00:00 UTC到當前時間的毫秒數,即時間戳。
轉指定的時間
時間格式必須為: '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
時間戳轉js
!注意:js的時間戳單位是毫秒是13位。(ps:直接傳時間戳給前端的后端都不是善解人意的后端)
let mydate=new Date(1577836800000)
//Wed Jan 01 2020 08:00:00 GMT+0800 (中國標準時間)
將時間戳轉換成前端能顯示的時間如下
function getDate(timetamp){
//let myDate = new Date()如果是要獲取當前時間的顯示就不傳參數
let myDate = new Date(timetamp); //獲取js時間
let year = myDate.getFullYear(); //獲取年
let month = myDate.getMonth() + 1;//獲取月
let date = myDate.getDate();//獲取日
let h = myDate.getHours(); //獲取小時數(0-23)
let m = myDate.getMinutes(); //獲取分鐘數(0-59)
let s = myDate.getSeconds();
//獲取當前時間連接成的字符串
let now = year + '-' + conver(month) + "-" + conver(date) + " " + conver(h) + ':' + conver(m) + ":" + conver(s);
return now
}
//日期時間處理
function conver(s) {
return s < 10 ? '0' + s : s;
}
//打印輸出
console.log(getDate());
相關:獲得未來幾天的時間
getDate() {
let dateArr = []
for (let i = 0; i < 3; i++) {//獲得今天和未來兩天的時間
let myDate = new Date()
let milliseconds = myDate.getTime() + 1000 * 60 * 60 * 24 * i; //當i為0代表當前日期,為1時可以得到明天的日期,以此類推
let newMyDate = new Date(milliseconds);
let year = newMyDate.getFullYear()
let month = newMyDate.getMonth() + 1; //獲取當前月
let day = newMyDate.getDate(); //獲取當前日
dateArr.push({
date: month + '月' + day + "號",
id: year + '/' + month + '/' + day
})
}
return dateArr
},
一定要注意時間戳的單位:
eg:PHP轉時間戳單位是秒,js轉時間戳單位是毫秒,所以兩者之間是1000倍的倍數,后端傳來或傳給后端時要注意