javaScript中时间的加减

首先在javascript说起时间就离不开Date()这个对象

创建Date对象的语法:

var Time=new Date();  //Date返回当日的时间和日期

然后的例getDate,getDay(),getMonth()这些方法都是从Date对象返回值的;

不过在这里我不是要写这些方法

我是要写关于对于时间,日期之间的运算我所了解的部分;

首先从时间的加减说起吧;

由于js中没有指定的日期加减方法所以只能通过Date对象获取当前日期加减以此达到操作日期的目的;

具体方法如下;

    //创建Date()对象
  var date = new Date(); 
        date.setDate(date.getDate() + 5);
        var M = date.getMonth() + 1;//从Date()中获取当前月份
        var d = date.getDate();//从Date()中获取当前天数
        var src = date.getFullYear() + "-" + M + "-" + d
        console.log(src);

在javascript中对日期加减有以下形式                                                                                                

var time = new Date();//创建一个Date对象;
           //对天数进行加减
        time.setDate(time.getDate + x);
        //对月进行加减
        time.setDate(time.getMonth + 1 + x);//返回的月份是从0开始的所有要加1;
        //对年进行加减
        time.setDate(time.getFullYear + x);

用上面的方法也可以进行周的加减 小时的加减

  var expireDate = new Date(expireDate);//expireDate 为2021-8-12这种形式的时间
            var nowDate = new Date();//当前时间
             var nwer = nowDate - expireDate;
              ner = parseInt(nwer / (1000 * 60 * 60 * 24));
           

 setDate()方法用于设置一个月的某一天

语法如下:

dateObject.setDate(day)

另外这里当是日期变为0以下的数时在前加0的方法

    hours=hours<=9?"0"+hours:hours;//
	minute=minute<=9?"0"+minute:minute;
	second=second<=9?"0"+second:second;

这里面hours为在Date对象中获取的小时

minute为从Date对象中获取的分钟

second为从Date对象中获取的秒数

当你使用的是getTime() 方法时  getTime()方法可返回距 1970 年 1 月 1 日之间的毫秒数。 

var time=Date();
var d=time.getTime();
console.log(d/1000/60/60/24/365);//将毫秒数转换为日期;

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值