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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。