在我的网站上,我收到用户的日期,格式如“dd-mm-yyyy”,现在我想得到该用户日期前7天的日期。 我能够以“dd-mm-yyyy”格式获取当前日期,但我怎么知道用户在javascript之前一周的日期?
答案 0 :(得分:1)
如果您已有Date
个对象,请使用yourDate.setDate(yourDate.getDate() - 7 );
答案 1 :(得分:0)
为什么不使用datejs,这是我见过的与日期相关的最佳js库。点击这里的文档。 http://code.google.com/p/datejs/wiki/APIDocumentation
搜索添加方法
答案 2 :(得分:0)
试试这个 -
var MyDate = new Date('11/30/2012'); //date format in mm/dd/yyyy
MyDate.setDate(MyDate.getDate() -7)
var newDate = MyDate.getMonth()+1 + '/' + MyDate.getDate() + '/' + MyDate.getFullYear()
alert(newDate);
注意 - 减去七天到一个日期会改变月份或年份,而更改会由Date对象自动处理。
答案 3 :(得分:0)
设置日期
我们可以使用Date对象可用的方法轻松操作日期。
在下面的示例中,我们将Date对象设置为特定日期(2010年1月14日):
var myDate=new Date();
myDate.setFullYear(2010,0,14);
在下面的示例中,我们将Date对象设置为过去7天:
var myDate=new Date(); //or users date
// myDate将成为用户当前日期
myDate.setDate(myDate.getDate()-7);
//现在减去7天来获得你想要的日期。
请按照以下链接
http://www.w3schools.com/js/js_obj_date.asp
或者按照
进行操作答案 4 :(得分:0)
您可以使用以下格式将dd-mm-yyyy格式的日期字符串转换为日期对象:
function toDate(d) {
d = d.split('-');
return new Date(d[2], --d[1], d[0]);
}
然后使用Osiris的答案增加或减少7天。