2014-10-31 81 views
4

你能帮助,请向以下转换成Angularjs 我有值“20141023”,并想转换迄今在AngularJS,然后在格式DD显示查看/ MMM/YYYY 非常感谢 N.AngularJS怎么串“年月日”转换为日期

+0

这是一个JavaScript具体的问题,是吗? – 2014-10-31 13:52:15

回答

16

您可以使用正则表达式,请参见下面的演示

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>

+0

谢谢,这真的是可扩展的。 – Abhijeet 2015-07-04 07:35:01

2

我建议使用MomentJS(请参阅这里的基本示例)以及AngularJS wrapper

使用MomentJS,您可以轻松定义您的格式。

moment().format('YYYYMMDD') 

如果你想看起来更加进去,请参看它们documentation

相关问题