EDIT (January 2, 2017): Please refer to @Jason's answer, this is better than this as it uses a custom filter to fix the date format - this is more of an Angular way to do this.
My initial answer and changes:
You can use the date filter to format the date:
<span class="text-muted">{{trans.txnDate | date:'yyyy-MM-dd HH:mm:ss Z' }}</span>
This will output:
2010-10-29 09:10:23 +0530
(assuming trans.txnDate = 1288323623006; )
See this date documentation at angularjs.org . These are so many examples that are very useful!
EDIT:
In response to your comment, use the following information to get the date as 17 oct 2014 :
<span class="text-muted">{{trans.txnDate | date:'dd MMM yyyy' | lowercase }}</span>
Check out the link to the documentation I mentioned above.
EDIT2:
In response to your other comment, use the following code. The problem is that the string you receive is not formatted properly, so the date object cannot recognize it. I formatted it in the controller and then passed it to the view.
function MyCtrl($scope) { var dateString = "2014:10:17T18:30:00Z"; dateString = dateString.replace(/:/, '-');
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app ng-controller="MyCtrl"> {{date | date:'dd MMM yyyy' | lowercase }} </div>
JS replacement code can be improved by finding a more reasonable way to replace the first 2 occurrences of a character :
Rahul desai
source share