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