js中时间格式处理

js中时间格式处理

utc格式转换成普通格式

有这么一个utc格式的时间 2017-03-01T08:02:06Z

1. 转换为 yyyy-MM-dd 的格式(只要日期),如果数字小于10自动在前方补0。

var date2 = new Date("2017-03-01T08:02:06Z");

var localeDateString = date2.toLocaleDateString().replace(/(?=\b\d\b)/g, '0'); // 正则补零
console.log(localeDateString)

输出结果

2017-03-01

2. 转换为 HH:mm:ss 的格式(只要时间),如果数字小于10自动在前方补0。

var localeDateString = date2.toLocaleTimeString().replace(/(?=\b\d\b)/g, '0');
console.log(localeDateString)

输出结果

16:02:06

3. 转换为 yyyy-MM-dd HH:mm:ss 的格式(日期和时间),如果数字小于10自动在前方补0。

var localeDateString = date2.toLocaleString().replace(/(?=\b\d\b)/g, '0');
console.log(localeDateString)

输出结果

2017-03-01 16:02:06

获取当前时间戳

var date2 = new Date();

//1. 使用parse方法(只能精确到秒,毫秒部分用000占位)
var timestamp = Date.parse(date2).toString();
console.log(timestamp);

//2. 使用 getTime方法
var timestamp = date2.getTime();
console.log(timestamp);

//3. 取巧的写法
console.log(+ date2);

//4. 使用Date.now()
console.log(Date.now());

时间戳转时间格式

//将时间戳转换为时间对象
var newDate = new Date(Date.now());

// Sun May 26 2019
console.log(newDate.toDateString());

// Sun, 26 May 2019 10:21:18 GMT 
console.log(newDate.toGMTString());

// 2019-05-26T10:21:18.038Z
console.log(newDate.toISOString());

// 2019-05-26T10:21:18.038Z
console.log(newDate.toJSON());

// 2019-5-26 
console.log(newDate.toLocaleDateString());

//2019-5-26 18:21:18
console.log(newDate.toLocaleString());

// 18:21:18
console.log(newDate.toLocaleTimeString());

//Sun May 26 2019 18:21:18 GMT+0800 (中国标准时间)
console.log(newDate.toString());

//18:21:18 GMT+0800 (中国标准时间) 
console.log(newDate.toTimeString());

// Sun, 26 May 2019 10:21:18 GMT
console.log(newDate.toUTCString());