使用jQuery / Javascript获取上周的约会

我试图在javascript中获取上周的日期,没有时间。

例如,10-02-2012,而不是10-02-12 13:34:56 GMT。

那有一个简单的解决方案吗?

谢谢!

编辑:

我试图使这个动态,所以结果变量总是在当前日期之前一周。 以下是我为计算今天变量所做的工作,如果这有用或可以使用的话!

var currentTime = new Date(); var month = currentTime.getMonth() + 1 var day = currentTime.getDate(); var year = currentTime.getFullYear(); var today = month + "-" + day + "-" + year; alert(today) 

我更喜欢这样的东西

 function getLastWeek() { var today = new Date(); var lastWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7); return lastWeek; } var lastWeek = getLastWeek(); var lastWeekMonth = lastWeek.getMonth() + 1; var lastWeekDay = lastWeek.getDate(); var lastWeekYear = lastWeek.getFullYear(); var lastWeekDisplay = lastWeekMonth + "/" + lastWeekDay + "/" + lastWeekYear; var lastWeekDisplayPadded = ("00" + lastWeekMonth.toString()).slice(-2) + "/" + ("00" + lastWeekDay.toString()).slice(-2) + "/" + ("0000" + lastWeekYear.toString()).slice(-4); console.log(lastWeekDisplay); console.log(lastWeekDisplayPadded); 
  var firstDay = new Date("2009/10/02"); var previousweek= new Date(firstDay.getTime() - 7 * 24 * 60 * 60 * 1000); 

看看这个链接。 它会有所帮助: – http://code.google.com/p/datejs/

我们不能在没有提及Moment.js的情况下回答javascript日期问题。

 moment().subtract('days', 7).format('MM-DD-YYYY') 

如果你真的想从格林尼治标准时间10-02-12 13:34:56这样的完整时间戳创建它,你可能想要这样做:

 var time = '10-02-12 13:34:56 GMT'; document.write(time.substr(0,7));