实例
一:已知日期花样为 “YYYY/MM/DD”,盘算相对于本日的天数差。
function fromNow(date){
var mTimes = new Date(date);
var fromTimes = Date.now() - mTimes.valueOf();
return Math.floor(fromTimes/(24*60*60*1000));
}
var date = "2015/09/18";
console.log(fromNow(date));//3
二:以牢固花样式输出n天后的日期
function afterToday(n){
var endTimes = Date.now() + n*24*60*60*1000;
var endDate = new Date(endTimes);
return endDate.getFullYear()+"/"+(endDate.getMonth()+1)+"/"+endDate.getDate();
}
console.log(afterToday(2));//2016/09/23
三:输出肯定日期 n 天后的日期,花样为 “YYYY/MM/DD”
function afterDate(date,n){
var mTimes = new Date(date);
var endTimes = mTimes.valueOf() + n*24*60*60*1000;
var endDate = new Date(endTimes);
return endDate.getFullYear()+"/"+(endDate.getMonth()+1)+"/"+endDate.getDate();
}
afterDate("2016/02/28",1);//2016/02/29
申明
起首申明写这篇文章的企图,时候操纵是在js编程的经常运用的操纵,在平常的运用中,对时候的同步请求并不会高,大多会运用本机时候,这也让Date的API显得沉重。我们只需要深切的明白几种经常运用的要领,就能够驾御 Date ,而不必频仍的依靠第三方。这里我们仅仅操纵日期,不处置惩罚time。
Date 对象是 js 内置对象,个中封装了悉数的关于时候操纵的要领,均声明在其原型属性中,其constructor中有两个经常运用的要领,now()和parse(),其返回都是,70年到现在经由的毫秒数。另有一个返回毫秒数的要领是实例的valueOf()要领,直接操纵毫秒,会让我们在盘算日期关系上越发天真和准确。再将毫秒转化为日期时,只需要挪用 Date 的实例组织要领,拼装字符串即可。
在实践运用中,还会有林林总总的关于时候操纵的需求,迎接补充,我都将逐一解答。(原创内容,迎接转载)