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