how to check datetime in angularjs?
Question
posts = [{"content":"content1",
"created":"2013-12-27T14: 15: 27.747Z"},
{"content":"content2",
"created":"2013-12-27T14: 15: 02.956Z"}]
How to check posts[0]
and posts[1]
was created in the same day or not with Angularjs?
Solution
Angular doesn't really have a built in way to compare dates, but it can be done in conjunction with angular.
http://jsfiddle.net/TheSharpieOne/LxTGd/1/
This will compare if the day, month, and year are the same, determining if the 2 dates are on the same day (time is irrelevant).
$scope.sameDay = function(date1,date2){
return date1.substring(0,10) === date2.substring(0,10);
}
This functionality would ideally be made into some sort of directive. But this is just a basic example, a directive example can be made if required.
OTHER TIPS
javascript cannot parse ISODATE which contain spaces:
post[0].created.replace(/\s/g,'')
That's how you compare dates:
(new Date(post[0].created).toDateString) === (new Date(post[1].created).toDateString)
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow