一、时间转时间戳

function timeToTime(time) {
    return new Date(time).getTime()
}
let res = timeToTime('2021-08-10')
console.log(res) // 1628553600000

1、var time1=new Date(data).getTime()/ 1000

2、var time2 = new Date(data).valueOf()/ 1000;

3、var time3 = Date.parse(data);

 备注:data是需要转换的时间

第一、第二种:会精确到毫秒,

第三种:只能精确到秒,毫秒用000替代,注意:获取到的时间戳除以1000就可获得Unix时间戳,就可传值给后台得到。

除以100表示精确到秒,具体看需求场景。

二、时间戳转时间


// 时间戳转为正常时间的公共方法,当然你也可以加上小时、分、秒
filterTime(time) {
const date = new Date(time)
const Y = date.getFullYear()
const M = date.getMonth() + 1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1
const D = date.getDate()
return `${Y}-${M}-${D}`
},
// 在点击确认添加之后,调用filterTime方法,赋值给当前数据即可,下边是小时、分、秒
const H = date.getHours() // 小时
const M = date.getMinutes() // 分钟
const S = date.getSeconds() // 秒

// 下边这个方法是判断时间是否小于10,小于10 前边加0,更加规范一些,看自己需求
function isAddZero(time) {
let str = ''
if(time < 10) {
str = '0' + time
}else{
str = time.toString()
}
return str
// 方法二
let str = ''
str = time < 10 ? '0' + time : time.toString()
return str
}

 

 

posted on 2021-08-10 20:13  前端学习/vue  阅读(1824)  评论(0编辑  收藏  举报