在前端的日常工作当中,时间戳的使用也是不少的。有时后端返回给我们的数据是一个时间戳,我们需要转换成年月日,时分秒的形式展示在页面当中,为了以后的使用方便,我在这里简单写了个函数来进行转换。
1、是时间戳转换成年月日,时分秒:
function formatDate (value) {
if (typeof (value) == 'undefined') {
return ''
} else {
let date = new Date(parseInt(value))
let y = date.getFullYear()
let MM = date.getMonth() + 1
MM = MM < 10 ? ('0' + MM) : MM
let d = date.getDate()
d = d < 10 ? ('0' + d) : d
let h = date.getHours()
h = h < 10 ? ('0' + h) : h
let m = date.getMinutes()
m = m < 10 ? ('0' + m) : m
let s = date.getSeconds()
s = s < 10 ? ('0' + s) : s
return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s
}
}
formatDate('1586252933495')
下面是打印的结果:
这样我们就实现了把时间戳转换成年月日,时分秒的目的了,这里我是用符号(-)来拼接的年月日,也可以用文字来进行拼接,具体看个人需求了。
2、是把年月日,时分秒转换成时间戳:
function formatDate() {
var date = new Date('2020-04-07 18:08:58');
// 有三种方式获取
var time1 = date.getTime();
var time2 = date.valueOf();
var time3 = Date.parse(date);
console.log(time1);//1586254138000
console.log(time2);//1586254138000
console.log(time3);//1586254138000
}
formatDate()
下面是打印的结果:
这样我们就成功的实现了时间戳和年月日时分秒之间的转换了