2015-02-13 4 views
7

Я пытаюсь форматировать дату с использованием момента в Angularjs, но не работает для меня. Вот моя скрипка http://jsfiddle.net/sed6x5e8/ и ниже - мой код.Формат даты с помощью момента Angularjs

HTML:

<div ng-app="miniapp"> 
    <div ng-controller="Ctrl"> 
     <div> 
      Actual Date: {{date}} 
      <br><br> 
      Formatted Date: {{formattedDate}} 
     </div> 

    </div>  
</div> 

JS:

var $scope; 
var app = angular.module('miniapp', []) 
function Ctrl($scope) { 
    $scope.date = '2/13/2015'; 
    $scope.formattedDate = moment($scope.date).format('YYYY-MM-DD'); 
} 
+0

Почему вы объявляя 'уаг $ scope' вне контроллера? И у вас есть ошибка в консоли, «момент» не включен. – tymeJV

+2

Добавьте библиотеку 'moment' в свой проект - http://jsfiddle.net/sed6x5e8/1/ –

+0

Я скопировал из Интернета. Я новичок в Angularjs. – user3842029

ответ

4

Я использовал angular-moment успешно в проекте шахты. У него есть фильтр, который позволяет вам форматировать дату. Пример из README:

<span>{{message.time | amDateFormat:'dddd, MMMM Do YYYY, h:mm:ss a'}}</span> 
+0

@ Jsonnmurphy. Спасибо за решение в html. – user3842029

+0

@ пользователь3842029 np. Постскриптум Не уверен, почему ответ проголосовал. Поможет ли человек объяснить? – jsonmurphy

+0

Я не голосовал. – user3842029

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