如何比较用户在javascript中给出的日期..?

时间:2012-11-30 06:56:36

标签: javascript

在我的网站上,我收到用户的日期,格式如“dd-mm-yyyy”,现在我想得到该用户日期前7天的日期。 我能够以“dd-mm-yyyy”格式获取当前日期,但我怎么知道用户在javascript之前一周的日期?

5 个答案:

答案 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

或者按照

进行操作

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

答案 4 :(得分:0)

您可以使用以下格式将dd-mm-yyyy格式的日期字符串转换为日期对象:

function toDate(d) {
    d = d.split('-');
    return new Date(d[2], --d[1], d[0]);
}

然后使用Osiris的答案增加或减少7天。