1.Ext.Date.add(date,interval,value); 提供執行基本日期運算的簡便方法; date 日期對象, interval 一個有效的日期間隔枚舉值, value 向當前日期上增加的總數
// 基本用法: var dt = Ext.Date.add(new Date('9/20/2016'), Ext.Date.DAY, 5);//增加5天 //返回 'Sun Sep 25 2016 00:00:00 GMT+0800 (中國標准時間)' // 負數將按照減法運算: var dt2 = Ext.Date.add(new Date('9/20/2016'), Ext.Date.DAY, -5);//減少5天 //返回 'Thu Sep 15 2016 00:00:00 GMT+0800 (中國標准時間)' var date = Ext.Date.add(new Date('9/20/2016'), Ext.Date.YEAR, 2);//增加2年 //返回 'Thu Sep 20 2018 00:00:00 GMT+0800 (中國標准時間)'
2.Ext.Date.between(date,start,end); 檢查指定日期表示的時間是否在開始日期和結束日期之內
var date = new Date('9/20/2016'); var start = new Date('9/1/2016'); var end = new Date('10/10/2016'); Ext.Date.between(date, start, end); //返回true
3.Ext.Date.clone(date); 創建並返回一個指定日期對象的克隆
var date = new Date("9/20/2016"); var copy = Ext.Date.clone(date); //克隆一個值
4.Ext.Date.clearTime(date,clone); 清除指定日期的時間信息;clone 為true則創建一個當前日期對象的克隆,然后清除克隆對象的時間信息並將克隆對象返回,當前日期對象不受影響,默認false;
var date = new Date(9/20/2016 16:55:00); Ext.Date.clearTime(date); //Tue Sep 20 2016 00:00:00 GMT+0800 (中國標准時間) Ext.Date.clearTime(date,true); //Tue Sep 20 2016 00:00:00 GMT+0800 (中國標准時間)
5.Ext.Date.format(date,format); 按指定的格式化字符串 格式化日期,返回指定格式的日期字符串
var date = new Date("9/20/2016 16:55:00"); //format 日期格式,Y-年,m-月,d-日,H-24小時,i-分鍾,s-秒 Ext.Date.format(date, 'Y-m-d H:i'); //"2016-09-20 16:55" Ext.Date.format(date, 'Y年m月d日 H:i:s'); //2016年09月20日 16:55:00
6.Ext.Date.formatContainsHourInfo(format); 檢查格式字符串中是否包含鍾點信息,包含返回true 否則返回false
Ext.Date.formatContainsHourInfo("Y-m-d"); //false Ext.Date.formatContainsHourInfo("Y-m-d H:i"); //true
7.Ext.Date.formatContainsDateInfo(format); 檢查格式字符串中是否包含日期信息,包含返回true 否則返回false
Ext.Date.formatContainsDateInfo("Y-m-d"); //true Ext.Date.formatContainsDateInfo("H:i:s"); //false
8.Ext.Date.getElapsed(dateA,[dateB]); 返回兩個日期之間的毫秒數; dateB 可選 默認為當前日期
var dateA = new Date("2016/09/20"); var dateB = new Date("2016/09/21"); Ext.Date.getElapsed(dateA,dateB); //86400000
9.Ext.Date.getShortMonthName(month); 根據月份數返回對應的月份短名; month:Number
Ext.Date.getShortMonthName(0); //一月
10.Ext.Date.getShortDayName(day); 根據月份數返回對應的星期短名; day:Number
Ext.Date.getShortDayName(0); //星期日 Ext.Date.getShortDayName(6); //星期六
10.Ext.Date.getMonthNumber(name); 根據月份的短名或全名返回從零開始的月份數值
11.Ext.Date.getTimezone(date); 獲取時區
12.Ext.Date.getDayOfYear(date); 返回當前年份中天數的數值,已經根據閏年調整過 范圍0-364(閏年365)
var date1 = new Date("2016/1/1"); var date2 = new Date("2016/9/20"); Ext.Date.getDayOfYear(date1); //0 Ext.Date.getDayOfYear(date2); //263
13.Ext.Date.getWeekOfYear(date); 從年份中獲取 ISO-8601 標准的星期數。取得指定日期是所在年份中第幾個星期 范圍1-53
var date1 = new Date("2016/1/1"); var date2 = new Date("2016/2/1"); Ext.Date.getWeekOfYear(date1); //53 Ext.Date.getWeekOfYear(date2); //5
14.Ext.Date.getFirstDayOfMonth(date); 返回當前月份第一天的星期數; 0代表星期日
var date = new Date("2016/1/1"); Ext.Date.getFirstDayOfMonth(date); //5
15.Ext.Date.getLastDayOfMonth(date); 返回當前月份最后一天的星期數; 0代表星期日
var date = new Date("2016/1/1"); Ext.Date.getLastDayOfMonth(date); //0
16.Ext.Date.getFirstDateOfMonth(date); 返回當前月份中第一天的日期對象。
var date = new Date("2016/9/20"); Ext.Date.getFirstDateOfMonth(date); //Thu Sep 01 2016 00:00:00 GMT+0800 (中國標准時間)
17.Ext.Date.getLastDateOfMonth(date); 返回當前月份中最后一天的日期對象。
var date = new Date("2016/9/20"); Ext.Date.getLastDateOfMonth(date); //Fri Sep 30 2016 00:00:00 GMT+0800 (中國標准時間)
18.Ext.Date.getDaysInMonth(date); 返回當前月份的總天數
var date = new Date("2016/9/20"); Ext.Date.getDaysInMonth(date); //30
19.Ext.Date.getSuffix(date); 返回當天的英文單詞的后綴
var date = new Date("2016/9/20"); Ext.Date.getSuffix(date); //"th"
20.Ext.Date.isLeapYear(date); 判斷指定日期所在年是不是閏年
var date = new Date(); Ext.Date.isLeapYear(date); //true
21.Ext.Date.isDST(date); 檢查指定日期是否受夏令時影響
var date = new Date(); Ext.Date.isDST(date); //false
22.Ext.Date.isValid(date); //檢查傳入的參數是否可以轉換為一個有限的Js日期對象
Ext.Date.isValid(2016,10,1,20,10,10); //true Ext.Date.isValid(2016,13,32,20,10,10); //false
23.Ext.Date.now(); 返回當前時間 毫秒數
Ext.Date.now(); //1474423758166