JS中 Date日期多种格式转换
时间(Date)转时间戳(Timestamp)
var time = new Date() // Date格式
var Timestamp1 = time.valueOf() // Date格式转时间戳
var Timestamp2 = time.getTime() // Date格式转时间戳
var Timestamp3= Number(time) // Date格式转时间戳
var Timestamp4= Date.parse(time) // Date格式转时间戳
前三种 会精确到毫秒,第四种只能精确到秒,毫秒用000代替,
注意 : 获取到的时间戳除以 1000 就可获得Unix时间戳
时间戳(Timestamp)转 时间(Date)
Date toLocaleString方法
var Timestamp = new Date().getTime() //时间戳形式
var date1 = new Date(Timestamp) // 时间格式
function getLocalTime(Timestamp) { // 时间戳 转 时间
return date1.toLocaleDateString().replace(/\//g, "-") + " " + date1.toTimeString().substr(0, 8);
}
或者
function TimestampToDate2(Timestamp) {
let now = new Date(Timestamp),
y = now.getFullYear(),
m = now.getMonth() + 1,
d = now.getDate();
return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + now.toTimeString().substr(0, 8);
}