時間戳分為10位(精度是秒)和13位(精度是毫秒)
當我們獲得的時間戳是10位的,你想把他轉換為時間,他會轉換為2023年,也就是轉換失敗了,那我們需要怎麼做呢?我們需要將現在10位的時間戳*1000在轉換為時間;
當我們的時間戳是13位的,如果此時後端需要當前這個時間戳,我們把這個/1000就可以了或者可以直接擷取掉後三位;
時間轉換為時間戳
var date = new date('2020-06-30 00:00:00');
var time1 = date.gettime();
var time2 = date.valueof();
var time3 = date.parse(date);
console.log(time1);//1593446400000
console.log(time2);//1593446400000
console.log(time3);//1593446400000
時間戳轉換為時間
可以通過js的tolocalestring() 方法來把時間戳轉換為時間;
var date = 1595216133 * 1000;
console.log(new date(1595216133).tolocalestring())
// 結果為2020/7/20 上午11:35:33
封裝乙個函式(獲取年月日時分秒然後拼接在一起);
timetrans(date) {
// date為時間戳;
// 判斷時間戳長度為多少位。如果為10位的則需要將該時間戳*1000,如果為13位不需要乘1000
if (date.tostring().length == 10) {
var date = new date(date * 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;
js時間搓化為今天明天 js轉時間戳,時間戳轉js
js轉時間戳 轉此時此刻的時間 1 var timestamp1 new date valueof valueof 方法返回指定物件的原始值 2 var timestamp2 new date gettime date.prototype.gettime 方法的返回值乙個數值,表示從1970年1月1...
js獲取當前時間 昨天 今天 明天
1 時間格式化 1 昨天的時間 2 var day1 new date 3 day1.settime day1.gettime 24 60 60 1000 4 var s1 day1.getfullyear day1.getmonth 1 day1.getdate 5 今天的時間 6 var day...
js獲取當前時間 昨天 今天 明天
1 時間格式化1 昨天的時間 2 var day1 new date 3 day1.settime day1.gettime 24 60 60 1000 4 var s1 day1.getfullyear day1.getmonth 1 day1.getdate 5 今天的時間 6 var day2...