时间格式化
function formatTime(date, fmt) {
date = date || new Date();
date = ((date instanceof Date) || (typeof date) == 'number') ? new Date(date) : new Date();
fmt = fmt || 'YYYY-MM-DD hh:mm:ss';
var obj = {
'Y': date.getFullYear(),
'M': date.getMonth() + 1,
'D': date.getDate(),
'w': date.getDay(),
'h': date.getHours(),
'm': date.getMinutes(),
's': date.getSeconds(),
};
var week = ['日', '一', '二', '三', '四', '五', '六'];
for(var i in obj) {
fmt = fmt.replace(new RegExp(i + '+', 'g'), function(e) {
var itemStr = obj[i] + '';
if(i == 'w') return (e.length > 2 ? '星期' : '周') + week[itemStr];
for(var j = 0, len = itemStr.length; j < e.length - len; j++) itemStr = '0' + itemStr;
return itemStr;
});
}
return fmt;
}
时间戳转换为时分秒
function formatTimestamp(date, fmt) {
date = date / 1000 || 0;
if(date > 3600) {
fmt = fmt || 'hh:mm:ss';
} else {
fmt = fmt || 'mm:ss';
}
var obj;
function setObj(h, m) {
obj = {
'D': parseInt(date / 60 / 60 / 24),
'h': h == 1 ? parseInt(date / 60 / 60) % 24 : parseInt(date / 60 / 60),
'm': m == 1 ? parseInt(date / 60) % 60 : parseInt(date / 60),
's': parseInt(date) % 60,
}
}
fmt.indexOf('h') == -1 ? setObj(0, 0) : (fmt.indexOf('D') == -1 ? setObj(0, 1) : setObj(1, 1));
for(var i in obj) {
fmt = fmt.replace(new RegExp(i + '+', 'g'), function(e) {
var itemStr = obj[i] + '';
for(var j = 0, len = itemStr.length; j < e.length - len; j++) itemStr = '0' + itemStr;
return itemStr;
});
}
return fmt;
}