首先在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);//将毫秒数转换为日期;