一般建议不使用
MySql的 DATE_FORMAT(T.EVENT_DATE, '%Y-%m-%d %H:%i:%S')
或者
Oracle的 to_char(date,’format’)
在sql语句做转换String
如果换数据库得修改代码,所以最好是在js做转换
/**
* 将日期格式化成指定格式的字符串
* @param date 要格式化的日期,不传时默认当前时间,也可以是一个时间戳
* @param fmt 目标字符串格式,支持的字符有:y,M,d,q,w,H,h,m,S,默认:yyyy-MM-dd HH:mm:ss
* @returns 返回格式化后的日期字符串
*/
function formatDate(date, fmt)
{
date = date == undefined ? new Date() : date;
date = typeof date == 'number' ? new Date(date) : date;
fmt = fmt || 'yyyy-MM-dd HH:mm:ss';
var obj =
{
'y': (), // 年份,注意必须用getFullYear
'M': () + 1, // 月份,注意是从0-11
'd': (), // 日期
'q': ((() + 3) / 3), // 季度
'w': (), // 星期,注意是0-6
'H': (), // 24小时制
'h': () % 12 == 0 ? 12 : () % 12, // 12小时制
'm': (), // 分钟
's': (), // 秒
'S': () // 毫秒
};
var week = ['天', '一', '二', '三', '四', '五', '六'];
for(var i in obj)
{
fmt = (new RegExp(i+'+', 'g'), function(m)
{
var val = obj[i] + '';
if(i == 'w') return ( > 2 ? '星期' : '周') + week[val];
for(var j = 0, len = ; j < - len; j++) val = '0' + val;
return == 1 ? val : ( - );
});
}
return fmt;
}
//使用示例
$(function(){
formatDate(); // 2016-09-02 13:17:13
formatDate(new Date(), 'yyyy-MM-dd'); // 2016-09-02
// 2016-09-02 第3季度 星期五 13:19:15:792
formatDate(new Date(), 'yyyy-MM-dd 第q季度 www HH:mm:ss:SSS');
formatDate(1472793615764); // 2016-09-02 13:20:15
});