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. 效果
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章