一:已知日期格式为 "YYYY/MM/DD",计算相对于今天的天数差。
二:以固定格式式输出n天后的日期
三:输出确定日期 n 天后的日期,格式为 "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 = "2018/03/01";
console.log(fromNow(date));//4
二:以固定格式式输出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));//
三:输出确定日期 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("2018/02/28",1);
四:得到间隔时间
var d1=new Date("2018/09/16 20:08:00");
var d2=new Date("20018/09/16 10:18:03");
var d3=d1-d2; //毫秒
var h=Math.floor(d3/3600000);
var m=Math.floor((d3-h*3600000)/60000);
var s=(d3-h*3600000-m*60000)/1000;
alert("相差"+h+"小时"+m+"分"+s+"秒");
五:得到今天的日期
d = new Date();
alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日");