Ext.Date 方法
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