时间对象的封装

<script type= "text/javascript" >  
 
     //时间对象封装
     function myDate2(date){
         this .date = new Date(date);
         this .Y = function (){
             return this .date.getFullYear();
         }
         this .m = function (){
             var m = ( this .date.getMonth()+1).toString();
             if (m.length==1) return "0" +m;
             return m;
         }
         this .d = function (){
             var d = this .date.getDate().toString();
             if (d.length==1) return "0" +d;
             return d;
         }
     }
 
     //时间对象格式化
     myDate2.prototype.Format = function (format){
         if (format== "yyyy" ){
             return this .Y();
         } else if (format== "yyyy-mm" ){
             return this .Y()+ "-" + this .m();
         } else if (format== "yyyy-mm-dd" ){
             return this .Y()+ "-" + this .m()+ "-" + this .d();
         }
         throw new error( "非法的格式" );
     }
 
     //时间对象加减
     myDate2.prototype.AddDate = function (Y,m,d){
         this .date.setFullYear(parseInt( this .Y())+Y);
         this .date.setMonth(parseInt( this .m())+m-1);
         this .date.setDate(parseInt( this .d())+d);
         return this ;
     }
 
     //工厂
     function myDate(date){
         return new myDate2(date);
     }
 
     //举个栗子
     var d = myDate( "2016-02-14" ); //将字符串时间实例化myDate2对象
     d.AddDate(0,0,10); //加10天
     console.log(d.Format( "yyyy-mm-dd" )); //格式化输出2016-02-24
</script>

转载于:https://www.cnblogs.com/chengqiaoli/p/5344053.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值