JS轉換成年月日時分秒

elena_705發表於2020-10-05

1.時間日期物件
Date()引數形式有8種
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);
var date=new Date();
返回結果是從1970/01/01到現在的毫秒值
var date = Date.now();
var date = +new Date();
var date = new Date().getTime();//精確到毫秒
var date = new Date().valueOf();//精確到毫秒
var date = Date.parse(date);//精確到秒,毫秒將用0來代替
把日期解析成毫秒值
var date=Date.parse(“2020/08-30 15:15:15”);
傳入毫秒值 獲取該毫秒值對應的時間日期
var date =new Date(Date.now());
var strtime = ‘2020-04-23 18:55:49:123’;
var date = new Date(strtime); //不相容火狐。
改為var date = new Date(strtime.replace(/-/g, ‘/’));

getDate() 獲取日 1-31
getDay () 獲取星期 0-6(0代表週日)
getMonth () 獲取月 0-11(1月從0開始)
getFullYear () 獲取完整年份(瀏覽器都支援)
getHours () 獲取小時 0-23
getMinutes () 獲取分鐘 0-59
getSeconds () 獲取秒 0-59
getMilliseconds () 獲取毫秒 (1s = 1000ms)
getTime () 返回累計毫秒數(從1970/1/1午夜)

2.1將時間戳轉換成日期格式// 比如需要這樣的格式 yyyy-MM-dd hh:mm:ss
var date = new Date(ms);
Y = date.getFullYear() + ‘-’;
M = (date.getMonth()+1 < 10 ? ‘0’+(date.getMonth()+1) : date.getMonth()+1) + ‘-’;
D = date.getDate() + ’ ';
h = date.getHours() + ‘:’;
m = date.getMinutes() + ‘:’;
s = date.getSeconds();
console.log(Y+M+D+h+m+s);
// 輸出結果:2020-04-23 18:55:49

3.function formatTen(num){
return num> 9 ? (num + “”) : (“0” + num);
}
function formatDate(date){
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
return year + “-” + formatTen(month) + “-” + formatTen(day);
}
formatDate(new Date())

相關文章