Ext JS
框架中日期函数的用法及日期选
择控件的实现
Ext. Date
是一个单例,封装了一系列口期操作函数,扩展
JavaScript Date
的
功
能,下面列出一些常用的功能。
基本函数:
•
Ext.Date.add(date, intei^al, value)
给
date
增加或减少时间,这个函数不改变原有
Date
对象
的值,而是返回一个新的
Date
对象。
•
Ext.Date.between(date, start, end)
判断
date
是否在
start
和
end Z
间。
•
Ext.Date.clearTime(date, clone)
把
date
的吋间设置成
00
小时
00
分
00
秒
000
毫秒。
•
Ext.Date.clone(date)
克隆
date
的一个副本。
•
Ext.Date.format(date, format)
把
LI
期格式化,返
I
叫格式化后的字符串。
•
Ext.Date.getDayOfYear(date)
获取
date
是年中的第几天。
•
Ext.Date.getDaysInMonth(date)
获取
date
是刀中的第几天。
•
Ext.Date.getFirstDateOf'Month(date)
获取
date
所在月份的第一天。
•
Ext.Date.getFirstDayOfMonth(date)
获取
date
所在月份第一天的星期。
•
Ext.Date.getLastDateOfMonth(date)
获取
date
所在月份的最后一夭。
•
Ext.Date.getLastDayOfMonth(date)
获取
date
所在刀份授后一天的星期。
•
Ext.Date.getWeekOfYear(date)
获取
da"
所在年中的笫几个星期。
•
Ext.Date.isLeapYear(date)date
所在年份是否闰年。
•
Ext.Date.now()
返冋当前时间到
1970
年
1
月
1 FI
的毫秒数。在
chrome
A
ie9
和
ie10
中已
经有
Date.now()
实现和同的功能。
•
Ext.Date.parse(i
叩
ut, format, strict)
根据输入的宁符串创建
LI
期,
Date.parse()
冇类似的
功能。
卜
'
面零碎地举几个例了综合來看一
K
:
// Ext. Date, add (date, interval, value)
给
date
增加或减少时间
,
这个函数
不改
变原有
Date
对象的值,而是返回一个新的
Date
对象。
// @param {Date} date
原
El
期对象。
// @param {String} interval value
的单位,可以选
Ext. Date. DAW
Ext. Date. HOUR> Ext.Date.M1NUTE> Ext.Date.MONTH^
//
Ext. Date. SECOND^ Ext. Date. YEAR> Ext. Date. MILLIo
// @param {number} value
日期对象需耍增加的值。
// @return {Date}
返冋増加值后的
Date
对象。
// Example
var date = Ext. Date, add (new Date ('10/29/2006’),
Ext. Date. DAY, 5) ; //
增
加
5
天
console, log (date) ;
//
返回结果
Fri Nov 03 2006 00:00:00 GMT+0800
(
中国
标准