Ext.Date 方法

韓師學子--胖佳發表於2019-03-17

                          Ext.Date 方法

 

轉載:https://www.cnblogs.com/glsqh/p/5889822.html

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

 

相關文章