js中对时间进行格式化

  1. JAVA里面可以用SimpleDateFormat对时间进行格式化,但js中官方并没有直接提供一个格式化的类给大家。
  2. 下面是一个js的时间格式化回调函数。第一个参数是你想要格式化成什么样子的字符串,第二个参数是一个Date对象。
function dateFormat(fmt, date) //时间格式化
    {
        var ret;
        var opt =
         {
            "y+": date.getFullYear().toString(),        // 年
            "M+": (date.getMonth() + 1).toString(),     // 月
            "d+": date.getDate().toString(),            // 日
            "H+": date.getHours().toString(),           // 时
            "m+": date.getMinutes().toString(),         // 分
            "s+": date.getSeconds().toString()          // 秒
            // 有其他格式化字符需求可以继续添加,必须转化成字符串
        };
        for (var k in opt)
        {
            ret = new RegExp("(" + k + ")").exec(fmt);
            if (ret)
            {
                fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
            };
        };
        return fmt;
    }
  1. 调用上面时间格式化函数,如下:
var time=new Date();
var s=dateFormat("yyyy-MM-dd HH:mm:ss",time);
  1. 效果
    在这里插入图片描述
发布了33 篇原创文章 · 获赞 0 · 访问量 1432

猜你喜欢

转载自blog.csdn.net/Deep_rooted/article/details/104072203
今日推荐