option接两个配置,一个要求返回哪些数据,一个年月日用什么隔开
function formatDate(now, op) {
//type取值范围
//var types = { 'S':8, 'M':5, 'H':2, 'Day':'年月日','Mounth':'年月'}
var defaultOp = { type: 'S', split: '-' },
op = $.extend(defaultOp, op),
split = op.split,
y = now.getFullYear(),
m = now.getMonth() + 1,
d = now.getDate(),
ymd = y + split + (m < 10 ? "0" + m : m) + split + (d < 10 ? "0" + d : d);
var rData;
switch (op.type) {
case 'S':
rData = ymd + " " + now.toTimeString().substr(0, 8);
break;
case 'M':
rData = ymd + " " + now.toTimeString().substr(0, 5);
break;
case 'H':
rData = ymd + " " + now.toTimeString().substr(0, 2);
break;
case 'Day':
rData = ymd;
break;
case 'Mounth':
rData = (m < 10 ? "0" + m : m) + split + (d < 10 ? "0" + d : d);
default:
rData = ymd + " " + now.toTimeString().substr(0, 8);
}
return rData
}
复制代码