1. javascript中將時(shí)間戳轉(zhuǎn)換成日期格式
function timestampToTime(timestamp) {
? ? ? ? var date = new Date(timestamp * 1000);//時(shí)間戳為10位需*1000概耻,時(shí)間戳為13位的話不需乘1000
? ? ? var Y = date.getFullYear() + '-';
? ? ? var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
? ? ? var D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' ';
? ? ? var h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':';
? ? ? var m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes()) + ':';
? ? ? var s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());
? ? ? ? return Y+M+D+h+m+s;
? ? }
之前試了幾種方法,沒(méi)當(dāng)日期?2020-06-17 08:17:04? ?里面有數(shù)據(jù)<10時(shí)点弯,那個(gè)0就不會(huì)補(bǔ)上去楼誓,現(xiàn)在用這種方法解決了
// 2.將日期轉(zhuǎn)換成時(shí)間戳 也很簡(jiǎn)單
var strtime = '2020-04-23 18:55:49:123';
var date = new Date(strtime);
//傳入一個(gè)時(shí)間格式把兔,如果不傳入就是獲取現(xiàn)在的時(shí)間了,這樣做不兼容火狐瓮顽。
// 可以這樣做
var date = new Date(strtime.replace(/-/g, '/'));
// 有三種方式獲取县好,在后面會(huì)講到三種方式的區(qū)別
time1 = date.getTime();
time2 = date.valueOf();
time3 = Date.parse(date);
console.log("time1:"+time1);
console.log("time2:"+time2);
console.log("time3:"+time3);
/*
三種獲取的區(qū)別:
第一、第二種:會(huì)精確到毫秒
第三種:只能精確到秒暖混,毫秒將用0來(lái)代替
比如上面代碼輸出的結(jié)果(一眼就能看出區(qū)別):
1398250549123
1398250549123
1398250549000
*/
/*? 3. Date()參數(shù)形式有7種
? new Date("month dd,yyyy hh:mm:ss");
? new Date("month dd,yyyy");
? new Date("yyyy/MM/dd hh:mm:ss");
? new Date("yyyy/MM/dd");
? new Date(yyyy,mth,dd,hh,mm,ss);
? new Date(yyyy,mth,dd);
? new Date(ms);
? 比如:
? new Date("September 16,2016 14:15:05");
? new Date("September 16,2016");
? new Date("2016/09/16 14:15:05");
? new Date("2016/09/16");
? new Date(2016,8,16,14,15,5); // 月份從0~11
? new Date(2016,8,16);
? new Date(1474006780); */