function parseDate(str){ if(typeof str == 'string'){ var results = str.match(/^ *(\d{4})(\d{1,2})(\d{1,2}) *$/); if(results && results.length>3) return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3])); results = str.match(/^ *(\d{4})(\d{1,2})(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2}) *$/); if(results && results.length>6) return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6])); results = str.match(/^ *(\d{4})(\d{1,2})(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})\.(\d{1,9}) *$/); if(results && results.length>7) return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]),parseInt(results[7])); } return null; } function formatDate(v){ var WEEK = ["日","一","二","三","四","五","六"]; if(typeof v == 'string') v = parseDate(v); if(v instanceof Date){ var m = v.getMonth() + 1; var d = v.getDate(); var now = new Date(); var p = '三天后'; if (v.getDate() - now.getDate() == 0) { p = '今天'; } else if (v.getDate() - now.getDate() == 1) { p = '明天'; } else if (v.getDate() - now.getDate() == 2) { p = '后天'; } else if (v.getDate() - now.getDate() < 0) { p = ''; } return m + '月' + d + '日 周' + WEEK[v.getDay()] + (p == '' ? ' ' : '('+p+')'); } return ''; } function formatPlainDate(v) { var m = v.getMonth() + 1; var d = v.getDate(); var h = v.getHours(); var min = v.getMinutes(); if (m < 10) { m = '0' + m; } if (d < 10) { d = '0' + d; } if (h < 10) { h = '0' + h; } if (min < 10) { min = '0' + min; } return m + '-' + d + ' ' + h + ':' + min; } function formatMMDate(v) { if(typeof v == 'string') v = parseDate(v); if(v instanceof Date){ var m = v.getMonth() + 1; var d = v.getDate(); return m + '月' + d + '日 '; } return ''; } function formatYMDate(v) { if(typeof v == 'string') v = parseDate(v); if(v instanceof Date){ var year = 1900+v.getYear(); var m = v.getMonth() + 1; return year + '年' + m + '月 '; } return ''; } function formatCaiDanDate(v) { if(v instanceof Date){ var year = 1900+v.getYear(); var m = v.getMonth() + 1; var d = v.getDate(); if (m < 10) { m = '0' + m; } if (d < 10) { d = '0' + d; } return year + '-'+ m + '-' + d; } return ''; } function formatDetailsDate(v) { var myDate = new Date(); var nowm = myDate.getMonth(); //获取当前月份(0-11,0代表1月) var nowd = myDate.getDate(); //获取当前日(1-31) var nowh = myDate.getHours(); //获取当前小时数(0-23) var nowmin = myDate.getMinutes(); //获取当前分钟数(0-59) if(v instanceof Date){ var year = 1900+v.getYear(); var m = v.getMonth() + 1; var d = v.getDate(); var h = v.getHours(); var min = v.getMinutes(); var se = v.getSeconds(); if (m < 10) { m = '0' + m; } if (d < 10) { d = '0' + d; } if (h < 10) { h = '0' + h; } if (min < 10) { min = '0' + min; } if(nowd - d>1){ if(nowd - d < 1){ if(nowh - h<1 ){ if(nowmin - min<1 ){ return "刚刚"; }else{ return nowmin - min +"分钟前"; } }else{ return nowh - h +"小时前"; } }else { return nowd - d +"天前"; } }else{ return year + '-'+ m + '-' + d + ' ' + h +':' + min+':'+se ; } } return ''; } function getMM(v) { if(v instanceof Date){ var m = v.getHours(); var s = v.getMinutes(); if (m < 10) { m = '0' + m; } if (s < 10) { s = '0' + s; } return m + ':' + s; } return ''; } function formatDateParam(v) { if(v instanceof Date){ var year = 1900+v.getYear(); var m = v.getMonth() + 1; if (m < 10) { m = '0' + m; } var d = v.getDate(); if (d < 10) { d = '0' + d; } return year + ''+ m + '' + d; } return ''; } function formatAllDateParam(v) { if(v instanceof Date){ var year = 1900+v.getYear(); var m = v.getMonth() + 1; var d = v.getDate(); if (m < 10) { m = '0' + m; } if (d < 10) { d = '0' + d; } var h = v.getHours(); var f = v.getMinutes(); if(h < 10){ h = "0" + h; } if(f < 10){ f = "0" + f; } return year + '-'+ m + '-' + d + "  " + h + ":" + f; } return ''; } function formatAllDateToSecond(v) { if(v instanceof Date){ var year = 1900+v.getYear(); var m = v.getMonth() + 1; var d = v.getDate(); if (m < 10) { m = '0' + m; } if (d < 10) { d = '0' + d; } var h = v.getHours(); var f = v.getMinutes(); var s = v.getSeconds(); if(h < 10){ h = "0" + h; } if(f < 10){ f = "0" + f; } if(s < 10){ s = "0" + s; } return year + '-'+ m + '-' + d + "  " + h + ":" + f + ":" + s; } return ''; }