JavaScript中全局定义格式化日期的方法

代码如下:

可以自定义时间的格式

function FormatDateTime(strTime,format) {
        var date = new Date(strTime);
        
        if (!format) {
            format = "yyyy-MM-dd hh:mm:ss";
        }
        /*
         * eg:format="yyyy-MM-dd hh:mm:ss";
         */
        var o = {
            "M+" : date.getMonth() + 1, // month
            "d+" : date.getDate(), // day
            "h+" : date.getHours(), // hour
            "m+" : date.getMinutes(), // minute
            "s+" : date.getSeconds(), // second
            "q+" : Math.floor((date.getMonth() + 3) / 3), // quarter;
            "S" : date.getMilliseconds()
        // millisecond
        };

        var week = {
            "0" : "天",
            "1" : "一",
            "2" : "二",
            "3" : "三",
            "4" : "四",
            "5" : "五",
            "6" : "六"
        };

        if (/(y+)/.test(format)) {
            format = format.replace(RegExp.$1, (date.getFullYear() + "")
                    .substr(4 - RegExp.$1.length));
        }

        if (/(E+)/.test(format)) {
            format = format.replace(RegExp.$1,
                    ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "星期" : "周")
                            : "")
                            + week[date.getDay() + ""]);
        }

        for ( var k in o) {
            if (new RegExp("(" + k + ")").test(format)) {
                format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
                        : ("00" + o[k]).substr(("" + o[k]).length));
            }
        }
        return format;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,831评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,773评论 19 139
  • excel单元格自定义格式1 代码结构组成代码码分为四个部分,中间用“;”号分隔,具体如下:正数格式;负数格式;零...
    木先生is澜阅读 12,526评论 0 3
  • 这世上没有迟到的缘分,只有你不敢面对的爱人,哪怕命中注定的两个人,也只能在爱里的等的认真,但愿情深,让经过的人为你...
    回希阅读 3,355评论 2 2
  • 今天听了同事分享的武志红的罗森塔尔效应 ,喜欢其中的一句话“如果你对一些人赋予强烈的期待,这份期待就会奏效。...
    吴友友阅读 1,683评论 2 2