JS处理日期时间"yyyy--dd HH:mm:ss"格式的字符串转Date对象,进行比较

HTML页面间需要传递日期和时间参数的时候,如果需要对日期字符串进行时间的运算,就需要先将日期字符串转换成JS日期对象。

在js中,yyyy-MM-dd HH:mm:ss格式的日期字符串不能用来直接构造JS日期对象,需要先做将“-”替换处理:
deadline = deadline.replace(/-/g, ‘/’);

// 给Number原型添加左边补位函数
Number.prototype.padLeft = function(lng, chr) {
    if (!lng) lng = 0;
    if (!chr) chr = '0';
    var vStr = this.toString();
    
    if (vStr.length > lng) {
        return vStr.substring(vStr.length - lng,vStr.length);
    } else if (vStr.length < lng) {
        var tnum = Math.pow(10,lng - vStr.length).toString();
        return tnum.substring(1, tnum.length).replace("0",chr) + this.toString();
    }
    return this.toString();
};
// 给Date原型添加转化成字符串格式yyyy-MM-dd HH:mm:ss函数
Date.prototype.toMyStr = function() {
     return this.getFullYear()
        + '-' + (this.getMonth() + 1).padLeft(2)
        + '-' + this.getDate().padLeft(2)
        + ' ' + this.getHours().padLeft(2)
        + ':' + this.getMinutes().padLeft(2) 
        + ':' + this.getSeconds().padLeft(2);
};

var deadline = '2019-04-11 13:11:00';
var result = new Date(deadline.replace(/-/g, '/')) > new Date();//new Date()为当前时间result表示deadline时间和当前时间的比较结果
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值