在我的网站中,我从用户那里获得了一个日期,格式为“dd-mm-yyyy”,现在我想获得该用户日期前 7 天的日期。我能够以“dd-mm-yyyy”格式获取当前日期,但我怎么知道javascript中用户日期前一周的日期?
问问题
235 次
5 回答
1
如果您已经有一个Date
对象,请使用yourDate.setDate(yourDate.getDate() - 7 );
于 2012-11-30T06:59:29.817 回答
0
为什么不使用 datejs,它是我见过的最好的与日期相关的 js 库。在此处查看文档。 http://code.google.com/p/datejs/wiki/APIDocumentation
搜索添加方法
于 2012-11-30T07:00:07.000 回答
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);
注意 - 将日期减去 7 天会使月份或年份发生变化,并且更改由 Date 对象自动处理。
于 2012-11-30T07:02:27.860 回答
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
或者按照这个
于 2012-11-30T07:03:53.707 回答
0
您可以使用 dd-mm-yyyy 格式将日期字符串转换为日期对象:
function toDate(d) {
d = d.split('-');
return new Date(d[2], --d[1], d[0]);
}
然后使用 Osiris 的答案来增加或减少 7 天。
于 2012-11-30T07:05:10.960 回答