2016-07-14 8 views
-1

Мне нужно получить год, месяц и дату с определенной даты, исходящей из фонового. Как я могу это сделать на интерфейсном контроллере?Получите ГОД, МЕСЯЦ И ДЕНЬ с AngularJS

Спасибо!

+0

Вы пишете код. Возможно, если бы вы показали нам, что вы пробовали, желательно в форме [mcve], мы могли бы помочь. Но этот вопрос задавали и много раз отвечали, поэтому вы хотите сказать, как ваш вопрос отличается от этого. –

ответ

-1

Предположим, что имя переменной для даты, исходящей от бэкэнда, составляет D.

вы можете сделать:

var date = new Date(D); 
var year = date.getFullYear(); 
var month = date.getMonth(); 
var day = date.getDay(); 
+0

И если 'D' - строка типа' '09/08/2012« '? Каким должен быть месяц? Результат использования вашего кода будет зависеть от браузера, ОС пользователя и региональных настроек в этой ОС. –

+0

В этом случае, я думаю, использование Momentjs было бы хорошей идеей. –

1

Пример
В вашем HTML
<div>site design/logo &copy; {{copyright | date:'yyyy'}} Stack Exchange Inc</div>

в вашем AngularJS Контроллер

$scope.copyright = new Date(); 

Выход будет

//site design/logo © 2017 Stack Exchange Inc; 

Чтобы ответить на ваш вопрос
Controller

$scope.dateVariable = new Date(); 

Чтобы получить год с учетом

{{dateVariable | date:'yyyy'}} 

Чтобы получить Месяц в виду

{{dateVariable | date:'MM'}} 

Чтобы получить день в виду

{{dateVariable | date:'dd'}} 

Для получения дополнительных возможностей, таких как получение полной даты, различные способы отображения даты получения время и получение опций на разные вещи/способы отображения элементов даты
Общий синтаксис:

{{ date | date : format : timezone }} 

И параметры вывода можно найти в списке here или here

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