javaScript日期工具类DateUtils详解
本文实例为大家分享了javaScript日期工具类的具体代码,供大家参考,具体内容如下
DateUtils={ patterns:{ PATTERN_ERA:'G',//Era标志符Erastrings.Forexample:"AD"and"BC" PATTERN_YEAR:'y',//年 PATTERN_MONTH:'M',//月份 PATTERN_DAY_OF_MONTH:'d',//月份的天数 PATTERN_HOUR_OF_DAY1:'k',//一天中的小时数(1-24) PATTERN_HOUR_OF_DAY0:'H',//24小时制,一天中的小时数(0-23) PATTERN_MINUTE:'m',//小时中的分钟数 PATTERN_SECOND:'s',//秒 PATTERN_MILLISECOND:'S',//毫秒 PATTERN_DAY_OF_WEEK:'E',//一周中对应的星期,如星期一,周一 PATTERN_DAY_OF_YEAR:'D',//一年中的第几天 PATTERN_DAY_OF_WEEK_IN_MONTH:'F',//一月中的第几个星期(会把这个月总共过的天数除以7,不够准确,推荐用W) PATTERN_WEEK_OF_YEAR:'w',//一年中的第几个星期 PATTERN_WEEK_OF_MONTH:'W',//一月中的第几星期(会根据实际情况来算) PATTERN_AM_PM:'a',//上下午标识 PATTERN_HOUR1:'h',//12小时制,am/pm中的小时数(1-12) PATTERN_HOUR0:'K',//和h类型 PATTERN_ZONE_NAME:'z',//时区名 PATTERN_ZONE_VALUE:'Z',//时区值 PATTERN_WEEK_YEAR:'Y',//和y类型 PATTERN_ISO_DAY_OF_WEEK:'u', PATTERN_ISO_ZONE:'X' }, week:{ 'ch':{ "0":"\u65e5", "1":"\u4e00", "2":"\u4e8c", "3":"\u4e09", "4":"\u56db", "5":"\u4e94", "6":"\u516d" }, 'en':{ "0":"Sunday", "1":"Monday", "2":"Tuesday", "3":"Wednesday", "4":"Thursday", "5":"Friday", "6":"Saturday" } }, //获取当前时间 getCurrentTime:function(){ vartoday=newDate(); varyear=today.getFullYear(); varmonth=today.getMonth()+1; varday=today.getDate(); varhours=today.getHours(); varminutes=today.getMinutes(); varseconds=today.getSeconds(); vartimeString=year+"-"+month+"-"+day+""+hours+":"+minutes+":"+seconds; returntimeString; }, /* *比较时间大小 *time1>time2return1 *time1Date.parse(time2.replace(/-/g,"/"))){ return1; }elseif(Date.parse(time1.replace(/-/g,"/")) =2)?"0"+month:month; break; caseBee.DateUtils.patterns.PATTERN_DAY_OF_MONTH://d vardays=date.getDate(); replacement=(days<10&&matchStr.length>=2)?"0"+days:days; break; caseBee.DateUtils.patterns.PATTERN_HOUR_OF_DAY1://k(1~24) varhours24=date.getHours(); replacement=hours24; break; caseBee.DateUtils.patterns.PATTERN_HOUR_OF_DAY0://H(0~23) varhours24=date.getHours(); replacement=(hours24<10&&matchStr.length>=2)?"0"+hours24:hours24; break; caseBee.DateUtils.patterns.PATTERN_MINUTE://m varminutes=date.getMinutes(); replacement=(minutes<10&&matchStr.length>=2)?"0"+minutes:minutes; break; caseBee.DateUtils.patterns.PATTERN_SECOND://s varseconds=date.getSeconds(); replacement=(seconds<10&&matchStr.length>=2)?"0"+seconds:seconds; break; caseBee.DateUtils.patterns.PATTERN_MILLISECOND://S varmilliSeconds=date.getMilliseconds(); replacement=milliSeconds; break; caseBee.DateUtils.patterns.PATTERN_DAY_OF_WEEK://E varday=date.getDay(); replacement=Bee.DateUtils.week['ch'][day]; break; caseBee.DateUtils.patterns.PATTERN_DAY_OF_YEAR://D replacement=Bee.DateUtils.dayOfTheYear(date); break; caseBee.DateUtils.patterns.PATTERN_DAY_OF_WEEK_IN_MONTH://F vardays=date.getDate(); replacement=Math.floor(days/7); break; caseBee.DateUtils.patterns.PATTERN_WEEK_OF_YEAR://w vardays=Bee.DateUtils.dayOfTheYear(date); replacement=Math.ceil(days/7); break; caseBee.DateUtils.patterns.PATTERN_WEEK_OF_MONTH://W vardays=date.getDate(); replacement=Math.ceil(days/7); break; caseBee.DateUtils.patterns.PATTERN_AM_PM://a varhours24=date.getHours(); replacement=hours24<12?"\u4e0a\u5348":"\u4e0b\u5348"; break; caseBee.DateUtils.patterns.PATTERN_HOUR1://h(1~12) varhours12=date.getHours()%12||12;//0转为12 replacement=(hours12<10&&matchStr.length>=2)?"0"+hours12:hours12; break; caseBee.DateUtils.patterns.PATTERN_HOUR0://K(0~11) varhours12=date.getHours()%12; replacement=hours12; break; caseBee.DateUtils.patterns.PATTERN_ZONE_NAME://z replacement=Bee.DateUtils.getZoneNameValue(date)['name']; break; caseBee.DateUtils.patterns.PATTERN_ZONE_VALUE://Z replacement=Bee.DateUtils.getZoneNameValue(date)['value']; break; caseBee.DateUtils.patterns.PATTERN_ISO_DAY_OF_WEEK://u break; caseBee.DateUtils.patterns.PATTERN_ISO_ZONE://X break; default: break; } returnreplacement; }); }, /** *计算一个日期是当年的第几天 *@param{Object}date */ dayOfTheYear:function(date){ varobj=newDate(date); varyear=obj.getFullYear(); varmonth=obj.getMonth();//从0开始 vardays=obj.getDate(); vardaysArr=[31,(this.isLeapYear(year)?29:28),31,30,31,30,31,31,30,31,30,31]; for(vari=0;i 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。