关于日期时间与时间戳之间的互相转换

在开发中,经常在前后端数据交互的时候,我们在传递时间或者获取到时间的时候需要使用时间戳格式;但是在页面上渲染的时候,需要展示成我们熟悉的年月日,时分秒格式。因此,总结了一下日期时间与时间戳之间的相关转换的常用方法。

日期时间转换为时间戳

  1. 通过原型的方法
function getTimestamp(date) {
    // date为需要转换的时间
    return new Date(date).getTime()
}

通过原型方法直接准确的获得当前时间的毫秒值
2. 使用valueof()

function getTimestamp(date) {
    // date为需要转换的时间
    return (new Date(date)).valueOf()
}

通过valueOf()函数返回指定对象的原始值获得准确的时间戳值
3. Date.parse()方法

function getTimestamp(date) {
    // date为需要转换的时间
    return Date.parse(new Date(date))
}

不推荐这种办法,毫秒级别的数值被转化为000
4. 获得字符串格式的时间戳

function getTimestamp(date) {
    // date为需要转换的时间
    return  Number(new Date())
}

将时间转化为一个number类型的数值

时间戳转换为日期时间

直接方代码(简单粗暴)

function timeFlt = (date) => {
    const y = new Date(date).getFullYear()
    let m = new Date(date).getMonth() + 1
    let d = new Date(date).getDate()
    let h = new Date(date).getHours()
    let mi = new Date(date).getMinutes()
    let s = new Date(date).getSeconds()
    m = m < 10 ? '0' + m : m
    d = d < 10 ? '0' + d : d
    h = h < 10 ? '0' + h : h
    mi = mi < 10 ? '0' + mi : mi
    s = s < 10 ? '0' + s : s
    return y + '-' + m + '-' + d + ' ' + h + ':' + mi + ':' + s
}

觉得有帮助的小伙伴,记得点赞收藏~


版权声明:本文为weixin_42418196原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。