js时间格式处理(时间戳,时间格式,时间转换等)

Posted 喝咖啡失眠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js时间格式处理(时间戳,时间格式,时间转换等)相关的知识,希望对你有一定的参考价值。

一、时间转时间戳

console.log(Date.parse(new Date())) // 结果:1477808630000 不推荐这种办法,毫秒级别的数值被转化为000
console.log(new Date()).valueOf())  // 结果:1477808630404 通过valueOf()函数返回指定对象的原始值获得准确的时间戳值
console.log(new Date().getTime())   // 结果:1477808630404 ,通过原型方法直接获得当前时间的毫秒值,准确
console.log(Number(new Date()))     //结果:1477808630404 ,将时间转化为一个number类型的数值,即时间戳

二、时间戳转时间

var timestamp = new Date(1472048779952);//直接用 new Date(时间戳) 格式转化获得当前时间
console.log(timestamp)   //直接用 new Date(时间戳) 格式转化获得当前时间

三、时间格式化转为 年月日 “2021-04-13”

export function formatDateTime(obj) {
    if (obj == null) {
        return null
    }
    let date = new Date(obj);
    let y = 1900 + date.getYear();
    let m = "0" + (date.getMonth() + 1);
    let d = "0" + date.getDate();
    return y + "-" + m.substring(m.length - 2, m.length) + "-" + d.substring(d.length - 2, d.length);
}

四、时间格式化转为 年月 “2021-04”

export function formatDateMounth(obj) {
    if (obj == null) {
        return null
    }
    let date = new Date(obj);
    let y = 1900 + date.getYear();
    let m = "0" + (date.getMonth() + 1);
    let d = "0" + date.getDate();
    return y + "-" + m.substring(m.length - 2, m.length);
}

五、时间格式化转为 年月日 时分 “2021-04-13 09:55”

export function formatDateTimeForHMS(obj) {
    if (obj == null) {
        return null
    }
    let date = new Date(obj);
    let y = 1900 + date.getYear();
    let m = "0" + (date.getMonth() + 1);
    let d = "0" + date.getDate();
    let h = "0" + date.getHours();
    let mm = "0" + date.getMinutes();
    let s = date.getSeconds();
    return y + "-" + m.substring(m.length - 2, m.length) + "-" + d.substring(d.length - 2, d.length) + " " + h.substring(h.length - 2, h.length) + ":" + mm.substring(mm.length - 2, mm.length);
}

六、时间格式化转为 年月日 时分秒 “2021-04-13 09:55:07”

export function formatDateTimeForHMSS(obj) {
    if (obj == null) {
        return null
    }
    let date = new Date(obj);
    let y = 1900 + date.getYear();
    let m = "0" + (date.getMonth() + 1);
    let d = "0" + date.getDate();
    let h = "0" + date.getHours();
    let mm = "0" + date.getMinutes();
    let s = date.getSeconds();
    if (s.toString().length < 2) {
        s = "0" + s;
    }
    return y + "-" + m.substring(m.length - 2, m.length) + "-" + d.substring(d.length - 2, d.length) + " " + h.substring(h.length - 2, h.length) + ":" + mm.substring(mm.length - 2, mm.length) + ":" + s;
}

以上是关于js时间格式处理(时间戳,时间格式,时间转换等)的主要内容,如果未能解决你的问题,请参考以下文章

js时间戳怎么转成日期格式

js时间戳怎么转成日期格式

js怎么把时间戳转换为日期格式

移动端js怎么时间格式转换成时间戳

js时间戳怎么转成日期格式

vue.js怎样将时间戳转化为日期格式