function dateStr(date) {
if (date == null || date == '') return '';
if (date instanceof Date)
return format(date);
else if (/^\d+$/.test(date))
return format(new Date(date));
else
return format(this.parse(date));
}
function format(date, format) {
if (!date) return "";
if (date.getFullYear() == 1900) {
return "" }
format = format || 'yyyy-MM-dd HH:mm:ss'
var o = {
"M+": date.getMonth() + 1,
"d+": date.getDate(),
"H+": date.getHours(),
"m+": date.getMinutes(),
"s+": date.getSeconds()
};
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
}
for (var k in o) {
if (new RegExp('(' + k + ')').test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ("00" + o[k]).substr(('' + o[k]).length))
}
}
return format