比较日期对象与困难的字符串

时间:2012-11-19 16:12:17

标签: javascript jquery sharepoint spservices

问题是我有一个由

返回的值
$(this).attr("ows_Modified"); //(Sharepoint and SPService thing)

这个值似乎是字符串'Fri Oct 19 2012 13:35:45 GMT+0200'需要将它与具有值格式的日期对象进行比较,如下所示:

var myDate = new Date();
myDate.setDate(myDate.getDate()-31);
//2012-10-19 12:14:13 

并检查一个更新。 请问有什么想法吗?

2 个答案:

答案 0 :(得分:1)

var isBigger = new Date($(this).attr("ows_Modified")) > new Date().getDate()-31;

答案 1 :(得分:1)

使用Date.js解析这两个日期,它会理解这两种格式,然后您可以比较它们。

导入库后,您可以使用

date1 = Date.parse(Fri Oct 19 2012 13:35:45 GMT+0200);
date2 = Date.parse(2012-10-19 12:14:13); // or whatever date
isGreater = date1.isAfter(date2);

正如gdoron所说,你不需要 date.js,但值得一看,特别是如果你可能会管理奇怪的日期格式或进行棘手的操作。