1
posts = [{"content":"content1",
          "created":"2013-12-27T14: 15: 27.747Z"},
         {"content":"content2",
          "created":"2013-12-27T14: 15: 02.956Z"}]

如何使用Angularjs检查是否在同一天创建posts[0]posts[1]

4

2 回答 2

0

javascript 无法解析包含空格的 ISODATE:

post[0].created.replace(/\s/g,'')

这就是您比较日期的方式:

(new Date(post[0].created).toDateString) === (new Date(post[1].created).toDateString)
于 2014-01-09T16:11:28.207 回答
0

Angular 并没有真正的内置方法来比较日期,但它可以与 angular 结合使用。

http://jsfiddle.net/TheSharpieOne/LxTGd/1/

这将比较日、月和年是否相同,确定这两个日期是否在同一天(时间无关紧要)。

$scope.sameDay = function(date1,date2){
    return date1.substring(0,10) === date2.substring(0,10);
}

理想情况下,此功能将被制成某种指令。但这只是一个基本示例,如果需要,可以制作一个指令示例。

于 2014-01-09T16:19:05.630 回答