`
jsx112
  • 浏览: 314201 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

js时间格式化工具类

 
阅读更多
function DateUtil(){}   
/**  
*功能:格式化时间  
*示例:DateUtil.Format("yyyy/MM/dd","Thu Nov 9 20:30:37 UTC+0800 2006 ");  
*返回:2006/11/09  
*/  
DateUtil.Format=function(fmtCode,date){   
    var result,d,arr_d;   
       
    var patrn_now_1=/^y{4}-M{2}-d{2}\sh{2}:m{2}:s{2}$/;   
    var patrn_now_11=/^y{4}-M{1,2}-d{1,2}\sh{1,2}:m{1,2}:s{1,2}$/;   
       
    var patrn_now_2=/^y{4}\/M{2}\/d{2}\sh{2}:m{2}:s{2}$/;   
    var patrn_now_22=/^y{4}\/M{1,2}\/d{1,2}\sh{1,2}:m{1,2}:s{1,2}$/;   
       
    var patrn_now_3=/^y{4}年M{2}月d{2}日\sh{2}时m{2}分s{2}秒$/;   
    var patrn_now_33=/^y{4}年M{1,2}月d{1,2}日\sh{1,2}时m{1,2}分s{1,2}秒$/;   
       
    var patrn_date_1=/^y{4}-M{2}-d{2}$/;   
    var patrn_date_11=/^y{4}-M{1,2}-d{1,2}$/;   
       
    var patrn_date_2=/^y{4}\/M{2}\/d{2}$/;   
    var patrn_date_22=/^y{4}\/M{1,2}\/d{1,2}$/;   
       
    var patrn_date_3=/^y{4}年M{2}月d{2}日$/;   
    var patrn_date_33=/^y{4}年M{1,2}月d{1,2}日$/;   
       
    var patrn_time_1=/^h{2}:m{2}:s{2}$/;   
    var patrn_time_11=/^h{1,2}:m{1,2}:s{1,2}$/;   
    var patrn_time_2=/^h{2}时m{2}分s{2}秒$/;   
    var patrn_time_22=/^h{1,2}时m{1,2}分s{1,2}秒$/;   
       
    if(!fmtCode){fmtCode="yyyy/MM/dd hh:mm:ss";}   
    if(date){   
        d=new Date(date);   
        if(isNaN(d)){   
            msgBox("时间参数非法\n正确的时间示例:\nThu Nov 9 20:30:37 UTC+0800 2006\n或\n2006/       10/17");   
            return;}   
    }else{   
        d=new Date();   
    }   
  
    if(patrn_now_1.test(fmtCode))   
    {   
        arr_d=splitDate(d,true);   
        result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss;   
    }   
    else if(patrn_now_11.test(fmtCode))   
    {   
        arr_d=splitDate(d);   
        result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss;   
    }   
    else if(patrn_now_2.test(fmtCode))   
    {   
        arr_d=splitDate(d,true);   
        result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss;   
    }   
    else if(patrn_now_22.test(fmtCode))   
    {   
        arr_d=splitDate(d);   
        result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss;   
    }   
    else if(patrn_now_3.test(fmtCode))   
    {   
        arr_d=splitDate(d,true);   
        result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日"+" "+arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒";   
    }   
    else if(patrn_now_33.test(fmtCode))   
    {   
        arr_d=splitDate(d);   
        result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日"+" "+arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒";   
    }   
       
    else if(patrn_date_1.test(fmtCode))   
    {   
        arr_d=splitDate(d,true);   
        result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd;   
    }   
    else if(patrn_date_11.test(fmtCode))   
    {   
        arr_d=splitDate(d);   
        result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd;   
    }   
    else if(patrn_date_2.test(fmtCode))   
    {   
        arr_d=splitDate(d,true);   
        result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd;   
    }   
    else if(patrn_date_22.test(fmtCode))   
    {   
        arr_d=splitDate(d);   
        result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd;   
    }   
    else if(patrn_date_3.test(fmtCode))   
    {   
        arr_d=splitDate(d,true);   
        result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日";   
    }   
    else if(patrn_date_33.test(fmtCode))   
    {   
        arr_d=splitDate(d);   
        result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日";   
    }   
    else if(patrn_time_1.test(fmtCode)){   
        arr_d=splitDate(d,true);   
        result=arr_d.hh+":"+arr_d.mm+":"+arr_d.ss;   
    }   
    else if(patrn_time_11.test(fmtCode)){   
        arr_d=splitDate(d);   
        result=arr_d.hh+":"+arr_d.mm+":"+arr_d.ss;   
    }   
    else if(patrn_time_2.test(fmtCode)){   
        arr_d=splitDate(d,true);   
        result=arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒";   
    }   
    else if(patrn_time_22.test(fmtCode)){   
        arr_d=splitDate(d);   
        result=arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒";   
    }   
    else{   
        msgBox("没有匹配的时间格式!");   
        return;   
    }   
       
   return result;   
};   
function splitDate(d,isZero){   
    var yyyy,MM,dd,hh,mm,ss;   
    if(isZero){   
         yyyy=d.getYear();   
         MM=(d.getMonth()+1)<10?"0"+(d.getMonth()+1):d.getMonth()+1;   
         dd=d.getDate()<10?"0"+d.getDate():d.getDate();   
         hh=d.getHours()<10?"0"+d.getHours():d.getHours();   
         mm=d.getMinutes()<10?"0"+d.getMinutes():d.getMinutes();   
         ss=d.getSeconds()<10?"0"+d.getSeconds():d.getSeconds();   
    }else{   
         yyyy=d.getYear();   
         MM=d.getMonth()+1;   
         dd=d.getDate();   
         hh=d.getHours();   
         mm=d.getMinutes();   
         ss=d.getSeconds();     
    }   
    return {"yyyy":yyyy,"MM":MM,"dd":dd,"hh":hh,"mm":mm,"ss":ss};     
}   
function msgBox(msg){   
    window.alert(msg);   
}  

 

分享到:
评论

相关推荐

    js通用日期格式化工具 date.js

    js通用日期格式化工具,直接引用该工具类就可以使用,方便快捷,建议大家收藏此工具类,该工具很好的解决了前端页面显示日期格式问题

    js格式化排版工具, 反向js压缩编码

    如果代码压缩前有特定的编码规范,可以调整格式化工具的配置来匹配原有的风格。 总的来说,JS格式化排版工具是开发者不可或缺的辅助工具,它们使得压缩后的JS代码变得易于理解和修改,提高了代码的可维护性。通过...

    JS文件格式化工具

    总的来说,JS文件格式化工具是JavaScript开发中的重要辅助工具,它通过自动化代码格式化,提升了代码质量和开发效率。JavaScript Code Improver作为其中的一员,旨在帮助开发者实现这一目标,提供一个更加友好、规范...

    JS代码格式化工具网页

    这时,JS代码格式化工具就显得尤为重要。 JS代码格式化工具的主要功能是将混乱的代码自动整理成规范的格式,使其遵循一定的编码风格,如缩进、换行、括号对齐等。这有助于提高代码的可读性,减少出错的可能性,并且...

    JS/HTML格式化工具可脱机使用

    使用JS/HTML格式化工具不仅可以节省手动格式化代码的时间,还可以减少由于格式不一致导致的代码审查冲突,提高团队协作效率。 总结,离线的JS/HTML格式化工具为开发者提供了一种在无网络环境下的解决方案,使他们...

    JavaScript代码格式化工具

    JavaScript代码格式化工具是开发过程中不可或缺的辅助软件,主要用于整理和优化JS(JavaScript)源代码的格式,使得代码更易读、易维护。在实际工作中,我们常常会遇到从网络上下载或者他人分享的JavaScript代码,...

    Json和Xml离线格式化工具

    "Json和Xml离线格式化工具"是针对这两种格式的解析和美化工具,可以在没有网络连接的情况下对JSON和XML数据进行格式化,使得数据更易于阅读和理解。 JSON格式化工具通常包含以下功能: 1. **代码高亮**:为键值对和...

    数字格式化工具类

    数字格式化工具类就是为了解决这类问题而设计的,它们能够帮助开发者按照特定的样式和规则来呈现数字,使得数据更加清晰易读。这篇博文链接(https://cbfmai.iteye.com/blog/759549)可能详细介绍了如何创建或使用...

    源代码格式化工具源代码格式化软件

    源代码格式化工具是程序员日常开发中不可或缺的辅助软件,它们的主要作用是统一代码风格,提高代码可读性,减少因格式不一致引起的争议和冲突。这类工具通常能够按照特定的语言规范,自动调整代码的缩进、空格、换行...

    js代码格式化工具,梳理凌乱的JS代码比较实用

    "js代码格式化工具"是专门为解决这一问题而设计的软件或在线服务,它们能够自动按照一定的编码规范将无格式或格式混乱的JS代码调整为整洁、易读的形式。这类工具通常具备以下功能: 1. **代码缩进**:自动为代码...

    图片预加载+JS格式化工具包

    "图片预加载+JS格式化工具包"正提供了这样的解决方案,它包括两个实用的小工具,可以帮助开发者提高工作效率并提升用户界面的性能。 首先,让我们详细探讨一下"图片预加载"这一技术。在网页设计中,图片是不可或缺...

    离线json格式化查看工具下载

    1. **格式化**:当JSON数据以紧凑的形式(单行无缩进)存在时,格式化工具可以帮助我们将这些数据转换成清晰易读的多行格式,通过增加缩进来提高可读性。在描述中提到,只需复制粘贴JSON数据到工具中,点击“Format...

    JS格式化工具

    JavaScript格式化工具是一种用于优化和整理JavaScript代码的实用程序,它可以帮助开发者将混乱无序的源码转换为清晰、整洁且易于阅读的形式。这类工具通常包括格式化、压缩和加密等功能,以满足不同开发需求。 **一...

    实用工具 格式化Html格式,格式代javasctip格式,javascript代码压缩

    总结起来,这个压缩包提供了HTML格式化和JavaScript格式化及压缩的相关工具,对于网页程序员来说是非常实用的资源。通过使用这些工具,开发者可以更高效地管理和优化他们的代码,从而提高工作效率并提升项目质量。

    Json格式化工具

    "HiJson"是一款专为开发者设计的JSON格式化工具,尤其适用于Android和后台开发人员。作为64位版本,它可以充分利用现代计算机的性能,提供快速、高效的服务。该工具的绿色特性意味着它无需安装,下载后即可直接运行...

    JavaScript代码格式化工具JavaScript Code Improver

    JavaScript代码格式化工具,如"JavaScript Code Improver",在编程世界中扮演着重要的角色,尤其是在JavaScript开发中。这类工具的主要目标是使代码保持整洁、规范,提高代码可读性和团队协作效率。JavaScript,作为...

    javascript 格式化工具

    为了提高代码可读性和团队协作效率,JavaScript格式化工具应运而生。这类工具能够自动按照一定的规则对JavaScript代码进行整理,使其更加规范和整洁。 "JavaScript 格式化工具"是开发人员必备的利器之一,它可以...

    Mac版json格式化工具

    在处理JSON文件时,有时由于数据过于复杂,原始的文本格式会显得杂乱无章,这时就需要使用JSON格式化工具来美化和整理这些数据。 对于Mac用户来说,"Mac版json格式化工具"是一个必不可少的辅助软件,它可以将混乱的...

    javascript后台调用的工具类

    3. **日期和时间处理**:JavaScript的Date对象可能与C#的DateTime类不完全兼容,工具类可能提供了适应后台环境的日期和时间处理方法。 4. **字符串操作**:提供常用的字符串处理函数,如格式化、查找、替换等。 5....

Global site tag (gtag.js) - Google Analytics