zoukankan      html  css  js  c++  java
  • 找的网上的js日期格式化问题出错了显示 一堆 NaN的东西

    //格式化时间,用法new Date(value).format("yyyy-MM-dd hh:mm:ss")
    Date.prototype.format = function (format) {
        var o = {
            "M+": this.getMonth() + 1, //month
            "d+": this.getDate(), //day
            "h+": this.getHours(), //hour
            "m+": this.getMinutes(), //minute
            "s+": this.getSeconds(), //second
            "q+": Math.floor((this.getMonth() + 3) / 3), //quarter
            "S": this.getMilliseconds() //millisecond
        }
        if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
        (this.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o) if (new RegExp("(" + k + ")").test(format))
            format = format.replace(RegExp.$1,
            RegExp.$1.length == 1 ? o[k] :
            ("00" + o[k]).substr(("" + o[k]).length));
        return format;
    }

    发现有的电脑的右下角日期为 2000/1/1  而有的 为 - 例如 2000-1-1

    这个方法会在-的情况下出错,所以使用的时候需要将传入的日期串替换一下 strDate 变为 strDate.replace(new RegExp("-","g"),"/");

    这时候就正常了。

  • 相关阅读:
    powershell,系统学习的第一种脚本语言
    mysql的source命令
    timer--计时器
    document.write 方法
    数组去重
    Abdicate
    轮播图
    使用 margin 让div块内容居中
    模运算 NOJ 1037
    模运算 NOJ 1037
  • 原文地址:https://www.cnblogs.com/hbhzz/p/3768539.html
Copyright © 2011-2022 走看看