JPNN
JPNN

Reputation: 403

AngularJS how to convert string "yyyyMMdd" to date

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

Answers (2)

sylwester
sylwester

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

Patrick Reck
Patrick Reck

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

Related Questions