js時間搓化為今天明天 js時間戳轉換為時間

2021-10-13 02:51:37 字數 1426 閱讀 3019

時間戳分為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...