• javascript笔记:Date对象及操作方法


    //构造参数  new Date(milliseconds)
    //             new Date(year,month,day,hours,minutes,seconds,ms)
    //             PS:  month参数范围0-11
    //重点:Date对象转换成指定格式的字符串,字符串转换成日期
    //eg:   new Date(datestring)
    //    new Date("yyyy-MM-dd hh:mm:ss") 
    //    new Date("yyyy/MM/dd hh:mm:ss") 也可以是MM/dd/yyyy 
    //    new Date("yyyy MM dd hh:mm:ss") 年月日顺序不可改变chrome firefox正常
    //    new Date("yyyy,MM,dd hh:mm:ss") 年月日顺序不可改变chrome firefox正常
    //    new Date("month day,year hh:mm:ss") 月份英文可以是简写,逗号可以用空格代替,年月日顺序可以改变
     
     1 //<![CDATA[  
     2 /**   
     3  * 对Date的扩展,将 Date 转化为指定格式的String   
     4  * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符   
     5  * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)   
     6  * eg:   
     7  * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423   
     8  * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04   
     9  * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04   
    10  * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04   
    11  * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18   
    12  */    
    13 Date.prototype.format=function(fmt) {     
    14     var o = {     
    15         "M+" : this.getMonth()+1, //月份     
    16         "d+" : this.getDate(), //
    17         "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //12小时     
    18         "H+" : this.getHours(), //24小时     
    19         "m+" : this.getMinutes(), //
    20         "s+" : this.getSeconds(), //
    21         "q+" : Math.floor((this.getMonth()+3)/3), //季度     
    22         "S"  : this.getMilliseconds() //毫秒     
    23     };     
    24     var week = {     
    25         "0" : "\u65e5",     
    26         "1" : "\u4e00",     
    27         "2" : "\u4e8c",     
    28         "3" : "\u4e09",     
    29         "4" : "\u56db",     
    30         "5" : "\u4e94",     
    31         "6" : "\u516d"    
    32     };     
    33     if(/(y+)/.test(fmt)){     
    34         fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));     
    35     }     
    36     if(/(E+)/.test(fmt)){     
    37         fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "\u661f\u671f" : "\u5468") : "")+week[this.getDay()+""]);     
    38     }     
    39     for(var k in o){     
    40         if(new RegExp("("+ k +")").test(fmt)){     
    41             fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));     
    42         }     
    43     }     
    44     return fmt;     
    45 }   
    46 //]]>
  • 相关阅读:
    《应用Yii1.1和PHP5进行敏捷Web开发》学习笔记(转)
    YII 小模块功能
    Netbeans代码配色主题大搜集
    opensuse 启动巨慢 解决方法 90s多
    opensuse 安装 网易云音乐 rpm netease music
    linux qq rpm deb opensuse
    openSUSE 安装 alien
    第一行代码 Android 第2版
    Android Studio AVD 虚拟机 联网 失败
    docker error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuratio
  • 原文地址:https://www.cnblogs.com/leolai/p/2541847.html
Copyright © 2020-2023  润新知