1.将new Date()返回的时间格式转为本地时间格式
返回当前对应本地时间
new Date().toLocaleString()
console.log(new Date())
返回指定对应本地时间
例:
var date = ‘Tue Aug 27 2019 16:03:47 GMT+0800 (中国标准时间)’;
new Date(date).toLocaleString()
console.log(new Date(date).toLocaleString())
2.将new Date()返回的时间格式转为utc时间格式
返回当前对应utc时间
new Date().toISOString()
返回指定对应utc时间
例:
var date = ‘Tue Aug 27 2019 16:03:47 GMT+0800 (中国标准时间)’;
new Date(date).toISOString()
console.log(new Date(date).toISOString() )
ps:注意utc时间与北京时间有8小时时间差
3.将这两种时间格式转为new Date()形式时间格式
var date = ‘本地时间格式 or utc时间格式’
new Date(date);
console.log(new Date(date))
返回的结果为new Date时间格式
4.将utc时间格式转换为通用时间格式
var time=“2019-11-12T10:47:55.000+0000”;
var d = new Date(time);
var times=d.getFullYear() + ‘-’ + (d.getMonth() + 1) + ‘-’ + d.getDate() + ’ ’ + d.getHours() + ‘:’ + d.getMinutes() + ‘:’ + d.getSeconds();
输出 2019-11-12 10:47:55
如果觉得麻烦的话还可以直接引入插件 js 日期处理类库 moment
引入后使用方法: moment(new Date()).format(‘yyyy-MM-DD HH:mm:ss’)
5.getTime()
如果单纯只是想要将两种不同时间戳改为一种进行对比的话比较推荐的是这将时间转换为这种格式,使用方法如下
var d = new Date();
var n = d.getTime();
运行结果是数字类型的 1576053253341