0

在我的网站中,我从用户那里获得了一个日期,格式为“dd-mm-yyyy”,现在我想获得该用户日期前 7 天的日期。我能够以“dd-mm-yyyy”格式获取当前日期,但我怎么知道javascript中用户日期前一周的日期?

4

5 回答 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

或者按照这个

http://www.techrepublic.com/article/manipulate-time-and-date-values-with-javascripts-date-object/6076869

于 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 回答