JavaScript日期字符与毫秒互转

本文介绍了一种在JavaScript中为原生Date对象添加自定义格式化方法的技术,并展示了如何将日期格式字符串转换为毫秒及反之的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给原生Date构造函数添加格式化方法

Date.prototype.format = function(e) {
    var a = function(m, l) {
        var n = ""
          , k = (m < 0)
          , j = String(Math.abs(m));
        if (j.length < l) {
            n = (new Array(l - j.length + 1)).join("0")
        }
        return (k ? "-" : "") + n + j
    };
    if ("string" != typeof e) {
        return this.toString()
    }
    var b = function(k, j) {
        e = e.replace(k, j)
    };
    var f = this.getFullYear()
      , d = this.getMonth() + 1
      , i = this.getDate()
      , g = this.getHours()
      , c = this.getMinutes()
      , h = this.getSeconds();
    b(/yyyy/g, a(f, 4));
    b(/yy/g, a(parseInt(f.toString().slice(2), 10), 2));
    b(/MM/g, a(d, 2));
    b(/M/g, d);
    b(/dd/g, a(i, 2));
    b(/d/g, i);
    b(/HH/g, a(g, 2));
    b(/H/g, g);
    b(/hh/g, a(g % 12, 2));
    b(/h/g, g % 12);
    b(/mm/g, a(c, 2));
    b(/m/g, c);
    b(/ss/g, a(h, 2));
    b(/s/g, h);
    return e
};

日期格式字符串转毫秒

var timeStr = '2018-10-24 10:24:25';
var millisecond = Date.parse(timeStr); //兼容IE9+
console.log(millisecond); //1540347865000

毫秒转日期格式字符串

var millisecond = 1540347865000; 
var timeStr = new Date(millisecond).format("yyyy-MM-dd HH:mm:ss");
console.log(timeStr); //'2018-10-24 10:24:25'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值