您的位置:首页 > Web前端 > JavaScript

JS 格式化日期

2016-03-04 09:30 555 查看
如果使用jquery datatable 绑定日期时,如果不处理直接显示的就是/Date(1456985696967)/

所以需要处理一下

///格式化日期方法定义

function formatDate(date, format) {
if (!date) return;
if (!format) format = "yyyy-MM-dd";
switch (typeof date) {
case "string":
date = new Date(date.replace(/-/, "/"));
break;
case "number":
date = new Date(date);
break;
}
if (!date instanceof Date) return;
var dict = {
"yyyy": date.getFullYear(),
"M": date.getMonth() + 1,
"d": date.getDate(),
"H": date.getHours(),
"m": date.getMinutes(),
"s": date.getSeconds(),
"MM": ("" + (date.getMonth() + 101)).substr(1),
"dd": ("" + (date.getDate() + 100)).substr(1),
"HH": ("" + (date.getHours() + 100)).substr(1),
"mm": ("" + (date.getMinutes() + 100)).substr(1),
"ss": ("" + (date.getSeconds() + 100)).substr(1)
};
return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function () {
return dict[arguments[0]];
});
}


调用方法

方式一:

alert(formatDate("2010-04-30", "yyyy-MM-dd HH:mm:ss"));
alert(formatDate("2010-4-29 1:50:00", "yyyy-MM-dd HH:mm:ss"));


方式二:

var datestr="/Date(1408291200000+0800)/";
var newdate=eval(datastr.replace(/\//g, ''));

alert(formatDate(newdate, "yyyy-MM-dd HH:mm:ss"));
alert(formatDate(newdate, "yyyy-MM-dd"));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: