亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

javaScript日期工具類DateUtils詳解

2024-05-06 16:41:17
字體:
來源:轉載
供稿:網友

本文實例為大家分享了javaScript日期工具類的具體代碼,供大家參考,具體內容如下

DateUtils = {     patterns: {       PATTERN_ERA: 'G', //Era 標志符 Era strings. For example: "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() {       var today = new Date();       var year = today.getFullYear();       var month = today.getMonth() + 1;       var day = today.getDate();       var hours = today.getHours();       var minutes = today.getMinutes();       var seconds = today.getSeconds();       var timeString = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;       return timeString;     },     /*      * 比較時間大小      * time1>time2 return 1      * time1<time2 return -1      * time1==time2 return 0      */     compareTime: function(time1, time2) {       if(Date.parse(time1.replace(/-/g, "/")) > Date.parse(time2.replace(/-/g, "/"))) {         return 1;       } else if(Date.parse(time1.replace(/-/g, "/")) < Date.parse(time2.replace(/-/g, "/"))) {         return -1;       } else if(Date.parse(time1.replace(/-/g, "/")) == Date.parse(time2.replace(/-/g, "/"))) {         return 0;       }     },     //是否閏年     isLeapYear: function(year) {       return((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0);     },     //獲取某個月的天數,從0開始     getDaysOfMonth: function(year, month) {       return [31, (this.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];     },     getDaysOfMonth2: function(year, month) {       // 將天置為0,會獲取其上個月的最后一天       month = parseInt(month) + 1;       var date = new Date(year, month, 0);       return date.getDate();     },     /*距離現在幾天的日期:負數表示今天之前的日期,0表示今天,整數表示未來的日期      * 如-1表示昨天的日期,0表示今天,2表示后天      */     fromToday: function(days) {       var today = new Date();       today.setDate(today.getDate() + days);       var date = today.getFullYear() + "-" + (today.getMonth() + 1) + "-" + today.getDate();       return date;     },     /**      * 日期時間格式化      * @param {Object} dateTime 需要格式化的日期時間      * @param {String} pattern 格式化的模式,如yyyy-MM-dd hh(HH):mm:ss.S a k K E D F w W z Z      */     formt: function(dateTime, pattern) {       var date = new Date(dateTime);       if(Bee.StringUtils.isBlank(pattern)) {         return date.toLocaleString();       }       return pattern.replace(/([a-z])/1*/ig, function(matchStr, group1) {         var replacement = "";         switch(group1) {           case Bee.DateUtils.patterns.PATTERN_ERA: //G             break;           case Bee.DateUtils.patterns.PATTERN_WEEK_YEAR: //Y           case Bee.DateUtils.patterns.PATTERN_YEAR: //y             replacement = date.getFullYear();             break;           case Bee.DateUtils.patterns.PATTERN_MONTH: //M             var month = date.getMonth() + 1;             replacement = (month < 10 && matchStr.length >= 2) ? "0" + month : month;             break;           case Bee.DateUtils.patterns.PATTERN_DAY_OF_MONTH: //d             var days = date.getDate();             replacement = (days < 10 && matchStr.length >= 2) ? "0" + days : days;             break;           case Bee.DateUtils.patterns.PATTERN_HOUR_OF_DAY1: //k(1~24)             var hours24 = date.getHours();             replacement = hours24;             break;           case Bee.DateUtils.patterns.PATTERN_HOUR_OF_DAY0: //H(0~23)             var hours24 = date.getHours();             replacement = (hours24 < 10 && matchStr.length >= 2) ? "0" + hours24 : hours24;             break;           case Bee.DateUtils.patterns.PATTERN_MINUTE: //m             var minutes = date.getMinutes();             replacement = (minutes < 10 && matchStr.length >= 2) ? "0" + minutes : minutes;             break;           case Bee.DateUtils.patterns.PATTERN_SECOND: //s             var seconds = date.getSeconds();             replacement = (seconds < 10 && matchStr.length >= 2) ? "0" + seconds : seconds;             break;           case Bee.DateUtils.patterns.PATTERN_MILLISECOND: //S             var milliSeconds = date.getMilliseconds();             replacement = milliSeconds;             break;           case Bee.DateUtils.patterns.PATTERN_DAY_OF_WEEK: //E             var day = date.getDay();             replacement = Bee.DateUtils.week['ch'][day];             break;           case Bee.DateUtils.patterns.PATTERN_DAY_OF_YEAR: //D             replacement = Bee.DateUtils.dayOfTheYear(date);             break;           case Bee.DateUtils.patterns.PATTERN_DAY_OF_WEEK_IN_MONTH: //F             var days = date.getDate();             replacement = Math.floor(days / 7);             break;           case Bee.DateUtils.patterns.PATTERN_WEEK_OF_YEAR: //w             var days = Bee.DateUtils.dayOfTheYear(date);             replacement = Math.ceil(days / 7);             break;           case Bee.DateUtils.patterns.PATTERN_WEEK_OF_MONTH: //W             var days = date.getDate();             replacement = Math.ceil(days / 7);             break;           case Bee.DateUtils.patterns.PATTERN_AM_PM: //a             var hours24 = date.getHours();             replacement = hours24 < 12 ? "/u4e0a/u5348" : "/u4e0b/u5348";             break;           case Bee.DateUtils.patterns.PATTERN_HOUR1: //h(1~12)             var hours12 = date.getHours() % 12 || 12; //0轉為12             replacement = (hours12 < 10 && matchStr.length >= 2) ? "0" + hours12 : hours12;             break;           case Bee.DateUtils.patterns.PATTERN_HOUR0: //K(0~11)             var hours12 = date.getHours() % 12;             replacement = hours12;             break;           case Bee.DateUtils.patterns.PATTERN_ZONE_NAME: //z             replacement = Bee.DateUtils.getZoneNameValue(date)['name'];             break;           case Bee.DateUtils.patterns.PATTERN_ZONE_VALUE: //Z             replacement = Bee.DateUtils.getZoneNameValue(date)['value'];             break;           case Bee.DateUtils.patterns.PATTERN_ISO_DAY_OF_WEEK: //u             break;           case Bee.DateUtils.patterns.PATTERN_ISO_ZONE: //X             break;           default:             break;         }         return replacement;       });     },     /**      * 計算一個日期是當年的第幾天      * @param {Object} date      */     dayOfTheYear: function(date) {       var obj = new Date(date);       var year = obj.getFullYear();       var month = obj.getMonth(); //從0開始       var days = obj.getDate();       var daysArr = [31, (this.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];       for(var i = 0; i < month; i++) {         days += daysArr[i];       }       return days;     },     //獲得時區名和值     getZoneNameValue: function(dateObj) {       var date = new Date(dateObj);       date = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));       var arr = date.toString().match(/([A-Z]+)([-+]/d+:?/d+)/);       var obj = {         'name': arr[1],         'value': arr[2]       };       return obj;     }   }; 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美巨猛xxxx猛交黑人97人| 美女av一区二区三区| 91高清在线免费观看| 亚洲国产小视频在线观看| 中文字幕v亚洲ⅴv天堂| 亚洲深夜福利视频| 68精品国产免费久久久久久婷婷| 亚洲另类激情图| 美女视频久久黄| 久久视频国产精品免费视频在线| 欧美区在线播放| 亚洲男子天堂网| 伊人伊人伊人久久| 精品日韩中文字幕| 国产一区二区三区在线观看网站| www.日韩免费| 91免费国产网站| 国产人妖伪娘一区91| 亚洲天堂网在线观看| 91av国产在线| 欧美一级成年大片在线观看| 亚洲人成电影在线| 91久久中文字幕| 日日狠狠久久偷偷四色综合免费| 在线观看国产欧美| 欧美老少配视频| 1769国内精品视频在线播放| 国产精品第2页| 欧美孕妇孕交黑巨大网站| 日韩在线观看免费av| 国产中文字幕亚洲| 欧美黑人xxx| 久久精品最新地址| 日韩中文字幕网| 日韩国产在线播放| 日韩电影免费观看中文字幕| 欧美日韩一区二区免费在线观看| 97国产在线视频| 欧美日韩国产中文字幕| 午夜精品蜜臀一区二区三区免费| 91成人在线观看国产| 欧美壮男野外gaytube| 亚洲欧洲激情在线| 26uuu另类亚洲欧美日本一| 日韩美女在线播放| 亚洲欧美日韩一区二区三区在线| 亚洲国产日韩精品在线| 久久久久亚洲精品国产| 亚洲色图日韩av| 国产精品99久久久久久www| 欧美wwwwww| 日本高清久久天堂| 91精品久久久久久久| 国产亚洲一区精品| 欧美黑人又粗大| 欧美一级成年大片在线观看| 国产精品男人爽免费视频1| 久久久精品在线观看| 91精品视频在线看| 17婷婷久久www| 亚洲男人第一网站| 尤物九九久久国产精品的分类| 欧洲亚洲女同hd| 一本色道久久88综合日韩精品| 欧美在线视频免费观看| 久久久在线免费观看| 98午夜经典影视| 在线观看欧美日韩国产| 免费91麻豆精品国产自产在线观看| 久久久国产一区二区| 国产97在线播放| 国产中文字幕亚洲| 自拍偷拍亚洲欧美| 国产欧美va欧美va香蕉在| 91欧美精品成人综合在线观看| 欧美精品久久久久| 亚洲人成免费电影| 欧美高清不卡在线| 中文字幕精品一区二区精品| 97色在线播放视频| 久久成人精品电影| 最近中文字幕mv在线一区二区三区四区| 欧美特黄级在线| 最近2019年日本中文免费字幕| 欧美一级大片视频| 亚洲iv一区二区三区| 亚洲在线视频观看| 这里只有精品丝袜| 51ⅴ精品国产91久久久久久| 欧美一级片久久久久久久| 日韩精品免费一线在线观看| 欧美超级乱淫片喷水| 日韩精品在线观看一区二区| 国产精品日韩在线播放| 97在线免费观看视频| 久久精品一偷一偷国产| 亚洲欧美日韩中文视频| 成人国产精品一区二区| 日韩精品一二三四区| 一区二区在线视频播放| 97超级碰碰人国产在线观看| 欧美性生交大片免网| 国产剧情久久久久久| 欧美另类极品videosbestfree| 欧美人成在线视频| 亚洲欧美在线免费| 国产精品自拍小视频| 亚洲美女在线观看| 69国产精品成人在线播放| 国产亚洲美女精品久久久| 久久久久国产视频| 国产成人在线亚洲欧美| 日韩精品视频在线播放| 浅井舞香一区二区| 最近2019中文字幕大全第二页| 在线观看欧美日韩| 欧美激情久久久久久| 亚洲精品一区av在线播放| 国产精品久久久久久久久久三级| 97免费在线视频| 欧美激情视频在线免费观看 欧美视频免费一| 丝袜亚洲另类欧美重口| 国产91免费看片| 日韩欧美国产视频| 欧美一级在线亚洲天堂| 北条麻妃一区二区在线观看| 在线观看国产成人av片| 91精品久久久久久久久| 亚洲精品综合精品自拍| 国产精品日韩欧美大师| 中文字幕日韩电影| 国产成人精品日本亚洲| 亚洲va电影大全| 久久精品亚洲精品| 久久精品91久久久久久再现| 亚洲国产成人久久综合| 欧美激情videos| 亚洲国产精品女人久久久| 精品久久久久久国产91| 久久精品视频导航| 亚洲最大av网| 国产成人在线播放| 国产在线999| 97精品国产97久久久久久春色| 亚洲人成电影网站色www| 欧美中文在线免费| 国产精品免费久久久| 超碰97人人做人人爱少妇| 97久久久免费福利网址| 国产精品高潮呻吟视频| 亚洲a区在线视频| 在线日韩欧美视频| 最好看的2019的中文字幕视频| 欧美午夜www高清视频| 亚洲影院色在线观看免费| 日韩精品视频在线| 国产区精品在线观看| 亚洲午夜未满十八勿入免费观看全集| 欧美午夜片在线免费观看| 欧美日韩亚洲精品内裤| 日韩在线视频线视频免费网站| 午夜精品在线观看| 亚洲石原莉奈一区二区在线观看| 国产成人精品优优av|