js对时间日期的封装

浏览的时候发现大咖在评论区写了一个对时间日期的封装,由于忘记地址,所以就没有进行链接

var parseNumber = function(num) {
    return num < 10 ? "0" + num : num;
};
 
var dateFormat = function(date, formatStr) {
    var dateObj = {},
        rStr = /\{([^}]+)\}/,
        mons = ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'];
     
    dateObj["Y"] = date.getFullYear();
    dateObj["M"] = date.getMonth() + 1;
    dateObj["MM"] = parseNumber(dateObj["M"]);
    dateObj["Mon"] = mons[dateObj['M'] - 1];
    dateObj["D"] = date.getDate();
    dateObj["DD"] = parseNumber(dateObj["D"]);
    dateObj["h"] = date.getHours();
    dateObj["hh"] = parseNumber(dateObj["h"]);
    dateObj["t"] = dateObj["h"] > 12 ? dateObj["h"] - 12 : dateObj["h"];
    dateObj["tt"] = parseNumber(dateObj["t"]);
    dateObj["A"] = dateObj["h"] > 12 ? '下午' : '上午';
    dateObj["i"] = date.getMinutes();
    dateObj["ii"] = parseNumber(dateObj["i"]);
    dateObj["s"] = date.getSeconds();
    dateObj["ss"] = parseNumber(dateObj["s"]);
 
    while(rStr.test(formatStr)) {
        formatStr = formatStr.replace(rStr, dateObj[RegExp.$1]);
    }
    return formatStr;
};
  使用起来比较简单

var dateTime = "2015/06/10 15:12:59",
    dateObj = new Date(dateTime),
    date, time;
     
date = dateFormat(dateObj, "{Mon}月{DD}日"); // 六月10日
time = dateFormat(dateObj, "{A} {t}:{ii}"); // 下午 3:12


猜你喜欢

转载自blog.csdn.net/zhumizhumi/article/details/78880588