let a = moment(1541059860000).subtract(moment().utcOffset(), 'minute').add(480, 'minute').format('YYYY-MM-DD HH:mm');
let b = moment(1541059860000).utcOffset(480).format('YYYY-MM-DD HH:mm');
console.log(a,b)
複製代碼
.utcOffset()//獲取的永遠是localTime的offset,無論前面的參數是有沒有時區
.utcOffset(120)//轉換爲指定的時區格式,前面的字符串參數的時區是有意義的
console.log(moment('2018-10-06T19:21:00.000+0000').utcOffset(60).format('YYYY-MM-DD HH:mm:ssZ'))//轉換爲UTC+1時區
console.log(moment('2018-10-06T19:21:00.000+0200').utcOffset(60).format('YYYY-MM-DD HH:mm:ssZ'))//轉換爲UTC+1時區
console.log(moment('2018-10-06T19:21:00Z').utcOffset())
console.log(moment().utcOffset())//獲取localTime的offset
console.log(moment('2018-10-06T19:21:00.000+0200').utcOffset())//獲取的仍是localTime的offset,前面參數的時區沒有意義
複製代碼
是從1970年1月1日(UTC/GMT的午夜)開始所通過的秒數,不考慮閏秒。bash
en.wikipedia.org/wiki/ISO_86… en.wikipedia.org/wiki/ISO_we…ui
Javascript 獲取當前時間戳(毫秒級別):spa
第一種方法:code
var timestamp1 = Date.parse( new Date());
複製代碼
結果:1542264864020orm
第二種方法:cdn
var timestamp2 = ( new Date()).valueOf();
複製代碼
結果:1542264864020blog
第三種方法:ip
var timestamp3 = new Date().getTime();
複製代碼
結果:1542264864020字符串
第一種獲取的時間戳是精確到秒,第二種和第三種是獲取的時間戳精確到毫秒。get
獲取指定時間的時間戳:
// 將指定的時間字符串放入參數位置,以下:
new Date("2016-08-03 00:00:00");
複製代碼
時間戳轉化成時間:
function timetrans(date){
var date = new Date(date*1000);//若是date爲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;
}
複製代碼