2014-10-31 3 views
4

вы можете помочь, пожалуйста, чтобы преобразовать ниже Angularjs У меня есть значение «20141023», и хотел бы преобразовать дату в AngularJS, а затем отображается вид в формате дд/MMM/YYYY Большое спасибо N.AngularJS как преобразовать строку «ГГГГММДД» на сегодняшний день

+0

Это Javascript конкретный вопрос, не так ли? –

ответ

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

2

Я бы предложил использовать MomentJS (см. Основные примеры здесь) вместе с AngularJS wrapper.

Использование MomentJS позволяет легко определить формат.

moment().format('YYYYMMDD') 

Если вы хотите, чтобы выглядеть более в это, пожалуйста, обратитесь к их documentation.

Смежные вопросы