ExtJs的Date的Add使用方法

本文详细介绍了如何使用ExtJS中的Date方法进行日期的增减操作,包括基本用法及负数减少日期的具体实现方式,并提供了多个实用示例,如添加天数、小时数等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

例如:如果添加5天,则add(Date.DAY,t);

添加2个月,add(Date.MONTH,2);

添加1年,add(Date.YEAR,1);

 

 

下面是ExtJs API中对Date的描述:

// Basic usage:
var dt = new Date('10/29/2006').add(Date.DAY, 5);
document.write(dt); //returns 'Fri Nov 03 2006 00:00:00'

// Negative values will be subtracted:
var dt2 = new Date('10/1/2006').add(Date.DAY, -5);
document.write(dt2); //returns 'Tue Sep 26 2006 00:00:00'

// You can even chain several calls together in one line:
var dt3 = new Date('10/1/2006').add(Date.DAY, 5).add(Date.HOUR, 8).add(Date.MINUTE, -30);
document.write(dt3); //returns 'Fri Oct 06 2006 07:30:00'

     *
     * @param {String} interval A valid date interval enum value.
     * @param {Number} value The amount to add to the current date.
     * @return {Date} The new Date instance.
     */

    add
: function(interval, value) {
       
var d = this.clone();
       
if (!interval || value === 0) return d;

       
switch(interval.toLowerCase()) {
           
case Date.MILLI:
                d
.setMilliseconds(this.getMilliseconds() + value);
               
break;
           
case Date.SECOND:
                d
.setSeconds(this.getSeconds() + value);
               
break;
           
case Date.MINUTE:
                d
.setMinutes(this.getMinutes() + value);
               
break;
           
case Date.HOUR:
                d
.setHours(this.getHours() + value);
               
break;
           
case Date.DAY:
                d
.setDate(this.getDate() + value);
               
break;
           
case Date.MONTH:
               
var day = this.getDate();
               
if (day > 28) {
                    day
= Math.min(day, this.getFirstDateOfMonth().add('mo', value).getLastDateOfMonth().getDate());
               
}
                d
.setDate(day);
                d
.setMonth(this.getMonth() + value);
               
break;
           
case Date.YEAR:
                d
.setFullYear(this.getFullYear() + value);
               
break;
       
}
       
return d;
   
},

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值