博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 日期格式化显示
阅读量:5971 次
发布时间:2019-06-19

本文共 2097 字,大约阅读时间需要 6 分钟。

  hot3.png

使用方式

➜  dateFormat(1500951766)2017-07-25 11:2:46➜  dateFormat(1500951766, 'Y-M-D')2017-07-25➜  dateFormat('Tue Jul 1 2017 15:27:19 GMT+0800 ', 'Y-M-D')2017-07-01➜  dateFormat('Tue Jul 1 2017 15:27:19 GMT+0800 ', 'Y/m/d')2017/7/1

完整代码

/** * 日期格式化 * @param  {integer|string} dateString 待转换的【时间戳】或【日期时间格式原始字符串】 * @param  {string} format     格式模板,默认 Y-M-D H:i:s --> 2017-07-02 13:24:01 * @return {string} 格式化后的字符串 或 当前时间对应默认格式的字符串 */function dateFormat(dateString, format) {    var dateString = dateString || (new Date()).toString();    var format = format || 'Y-M-D H:i:s';    // 参数异常检查    if (typeof dateString === 'number') {        dateString = parseInt(dateString * 1000); // 时间戳 秒 转 微秒    }    var oDate = new Date(dateString);    if (oDate.toString() == 'Invalid Date' || oDate.getFullYear().toString() == '1970') {        throw new TypeError('Invalid timestamp or date string format.');    }    // 格式转换    var formatMapping = {        'Y': oDate.getFullYear(),                        // 年 2017        'y': oDate.getFullYear().toString().substr(2),   // 年 17        'M': fillZero(parseInt(oDate.getMonth()) + 1),   // 月 07        'm': parseInt(oDate.getMonth()) + 1,             // 月 7        'D': fillZero(oDate.getDate()),                  // 日 02        'd': oDate.getDate(),                            // 日 2        'H': oDate.getHours(),                           // 时 24        // 'h': oDate.getHours(),                           // 时 12        'I': fillZero(oDate.getMinutes()),               // 分 01        'i': oDate.getMinutes(),                         // 分 1        'S': fillZero(oDate.getSeconds()),               // 秒 03        's': oDate.getSeconds()                          // 秒 3    };    function fillZero(str) {        var str = str.toString();        return str.length == 1 ? '0' + str : str;    }    for (var f in formatMapping) {        if (formatMapping.hasOwnProperty(f)) {            var re = new RegExp(f.toString());            format = format.replace(re, formatMapping[f]);        }    }    return format.toString();};

转载于:https://my.oschina.net/antsky/blog/1486971

你可能感兴趣的文章
RSA加密
查看>>
「镁客·请讲」小乔跑步机潘忠剑:打通产品供应链,用创新建立品牌优势
查看>>
PHP编译,执行make报错
查看>>
Linux system log avahi-daemon[3733]: Invalid query packet
查看>>
面试考题
查看>>
线程状态&&Wait和sleep的区别?
查看>>
Tomcat运行报错,Annotation-specified bean name 'KY_QT_T
查看>>
修改mysql root密码
查看>>
linux基础中的基础
查看>>
resin配置文件的详细解释
查看>>
win7批处理大全
查看>>
PHP服务安装实战
查看>>
VRRP
查看>>
布局 position
查看>>
Lighttpd服务器
查看>>
expdp+compression性能测试
查看>>
【ASP.Net】使用ICallbackEventHandler实现无刷新回调
查看>>
开启华为交换机路由器ssh访问
查看>>
mysqldump对数据库进行备份导入
查看>>
saltstack的探索-salt指定目标和分组
查看>>