JS 格式化日期

来源:互联网 发布:如何防范网络黑客攻击 编辑:程序博客网 时间:2024/06/04 19:02

如果使用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"));


0 0
原创粉丝点击