posts = [{"content":"content1",
"created":"2013-12-27T14: 15: 27.747Z"},
{"content":"content2",
"created":"2013-12-27T14: 15: 02.956Z"}]
如何使用Angularjs检查是否在同一天创建posts[0]
?posts[1]
javascript 无法解析包含空格的 ISODATE:
post[0].created.replace(/\s/g,'')
这就是您比较日期的方式:
(new Date(post[0].created).toDateString) === (new Date(post[1].created).toDateString)
Angular 并没有真正的内置方法来比较日期,但它可以与 angular 结合使用。
http://jsfiddle.net/TheSharpieOne/LxTGd/1/
这将比较日、月和年是否相同,确定这两个日期是否在同一天(时间无关紧要)。
$scope.sameDay = function(date1,date2){
return date1.substring(0,10) === date2.substring(0,10);
}
理想情况下,此功能将被制成某种指令。但这只是一个基本示例,如果需要,可以制作一个指令示例。