jquery显示日期比当前日期少7天

时间:2013-10-26 07:28:20

标签: jquery

伙计我需要在当前日期前一周提前约会,以便我可以在到期日的一周之前向我的客户发送电子邮件提醒。

以下是我为当前日期编写的代码

  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);

所以我需要像当前日期减去一周的日期。提前感谢您的任何帮助。

3 个答案:

答案 0 :(得分:2)

试试这个

var today=new Date(); 
var lastWeekDate = new Date(today.setDate(today.getDate() - 7)));

alert(lastWeekDate);

JsFiddle Demo

如果您想格式化日期,可以像这样编写自己的函数

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");