一、(1)毫秒转日期字符串:
1、2017-2-20格式
new Date(1487590667000).toLocaleDateString().replace(/\//g, "-");
// 2017-2-20
2、2017-02-20格式
new Date(1487590667000).toJSON().replace(/T.*/, "");
// 2017-02-20
(2)毫秒转带时间的日期字符串:
方法1:new Date(毫秒数).toJSON().replace(/T|Z|(.\D{3})/g," ").trim();
new Date(1487590667000).toJSON().replace(/T|Z|(\.\d{3})/g, " ").trim();
// 2017-02-20 11:37:47
方法2:
//毫秒数转化成 2020-05-28 08:09:25 格式
Vue.prototype.msFormatToDateStr = function(ms){
var msDate = new Date(ms);
var year = msDate.getFullYear();
var month = msDate.getMonth()+1;
var day = msDate.getDate();
var hour = msDate.getHours();
var min = msDate.getMinutes();
var sen = msDate.getSeconds();
//补0操作
if(parseInt(month) < 10){
month = '0' + month;
}
if(parseInt(day) < 10){
day = '0' + day;
}
if(parseInt(hour) < 10){
hour = '0' + hour;
}
if(parseInt(min) < 10){
min = '0' + min;
}
if(parseInt(sen) < 10){
sen = '0' + sen;
}
//拼接时间
var oTime = year +'-'+ month +'-'+ day +' '+ hour +':'+ min +':'+ sen;
return oTime;
};
二、1)日期转换为毫秒
如果格式是:yyyy/mm/dd hh:mm:ss可以直接转换。
var oldTime = (new Date("2018/07/09 14:13:11")).getTime(); //得到毫秒数
如果日期格式是:yyyy-mm-dd hh:mm:ss需要转化格式
var startDate ='2018-07-09 14:13:11';
startDate = startDate.replace(/-/g, "/");
var startDateM = (new Date(startDate)).getTime(); //得到毫秒数
日期转化为毫秒的另一种方法:
var str = '2018-07-09 14:13:11';
var arr = str.split(/[- : \/]/);
var startDate = Date.parse(new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]));
console.log(startDate)
2)毫秒数转化为时间
var endDate = (new Date("2018/072/09 14:13:11")).getTime(); //得到毫秒数
var newDate = new Date(endDate); //得到普通的时间了