伙计我需要在当前日期前一周提前约会,以便我可以在到期日的一周之前向我的客户发送电子邮件提醒。
以下是我为当前日期编写的代码
var d = new Date();
var month = d.getMonth()+1;
var day = d.getDate();
var current_date = d.getFullYear() + '/' +
((''+month).length<2 ? '0' : '') + month + '/' +
((''+day).length<2 ? '0' : '') + day;
alert(current_date);
所以我需要像当前日期减去一周的日期。提前感谢您的任何帮助。
答案 0 :(得分:2)
试试这个
var today=new Date();
var lastWeekDate = new Date(today.setDate(today.getDate() - 7)));
alert(lastWeekDate);
如果您想格式化日期,可以像这样编写自己的函数
function formatDate(d){
function pad(n){return n<10 ? '0'+n : n}
return d.getUTCFullYear()+'/'+ pad(d.getMonth()+1) +'/'+ pad(d.getDate())
}
并像这样称呼它
var formattedDate = formateDate(lastWeekDate) // returns `2013/10/19`
答案 1 :(得分:1)
var today = new Date();
var lastWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);
修改强>
var oldDate = lastWeek.getFullYear() + "/"+ lastWeek.getMonth() +"/"+lastWeek.getDate();
答案 2 :(得分:0)
使用时间戳会更有效,更容易。 7天毫秒:7 * 24 * 60 * 1000 = 10080000 因此,如果您存储用户到期日期戳t,则只需要检查:
if(new Date.getTime()>=t) alert("expired");
else if(new Date.getTime()+10080000>=t) alert("notification");
else alert("all good");