Reputation: 403
can you help please to convert below in Angularjs I have value "20141023" and would like to convert to date in AngularJS and then displayed View in format dd/MMM/yyyy Many thanks N.
Upvotes: 4
Views: 31912
Reputation: 16498
You can use regular expression please see demo below
var app = angular.module('app', []);
app.controller('homeCtrl', function($scope) {
var st = "20130510";
var pattern = /(\d{4})(\d{2})(\d{2})/;
$scope.date = new Date(st.replace(pattern, '$1-$2-$3'));
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app">
<div ng-controller="homeCtrl">
{{date | date :'dd/MMM/yyyy'}}
</div>
</div>
Upvotes: 17
Reputation: 11374
I would suggest using MomentJS (see the basic examples here) along with the AngularJS wrapper.
Using MomentJS you can define your format easily.
moment().format('YYYYMMDD')
If you want to look more into it, please refer to their documentation.
Upvotes: 1