У меня есть представление в angularjs, и я просто пытаюсь отобразить текущую дату (отформатированную). Я подумал, что что-то вроде <span>{{Date.now() | date:'yyyy-MM-dd'}}</span>
должно отображать текущую дату.
javascript
angularjs
Evo_x
источник
источник
Date.now()
.Date.now()
- это функция nodeJSОтветы:
Сначала вам нужно создать объект даты в вашем контроллере:
контроллер:
Посмотреть:
Пример JSFiddle
Угловой фильтр даты Ссылка
источник
Вы также можете сделать это с помощью фильтра, если вы не хотите прикреплять объект даты к текущей области каждый раз, когда вы хотите распечатать дату:
а затем, на ваш взгляд:
источник
шаблон
директива
Поскольку вы не можете получить доступ к
Date
объекту напрямую в шаблоне (для встроенного решения), я выбрал эту директиву. Он также сохраняет ваши контроллеры в чистоте и может использоваться повторно.источник
Что ж, вы можете сделать это с помощью выражения усов (
{{Date.now() | date:'dd.MM.yyyy HH:mm:ss'}}
). Вам просто нужно назначить объект Date области, в которой вы хотите оценить это выражение.Вот пример jsfiddle : jsfiddle
Но не ожидайте, что он обновит значение автоматически. Это значение не отслеживается angular, поэтому вы должны запускать дайджест каждый раз, когда хотите его обновить (например, с помощью $ interval) ... что является пустой тратой ресурсов (и также не "рекомендуется" в документах). Конечно, вы можете использовать комбинацию с директивами / контроллерами, чтобы возиться только с дочерней областью (она всегда меньше, чем, например, rootScope, и дайджест будет быстрее).
источник
Только мои 2 цента на случай, если кто-нибудь наткнется на это :)
То, что я предлагаю здесь, будет иметь тот же результат, что и текущий ответ, однако было рекомендовано написать свой контроллер так, как я упоминал здесь.
Ссылка прокрутки к первому «Примечание» ( К сожалению у него нет якоря)
Вот рекомендуемый способ:
контроллер:
Посмотреть:
источник
Вы можете использовать
moment()
иformat()
функцию в AngularJS.контроллер:
Посмотреть:
источник
источник
Вот образец вашего ответа: http://plnkr.co/edit/MKugkgCSpdZFefSeDRi7?p=preview
а затем в контроллере:
источник
Посмотреть
контроллер
var app = angular.module ('myapp', [])
источник
Решение, аналогичное решению @Nick G., с использованием фильтра, но с осмыслением параметра:
Реализуйте фильтр с именем,
relativedate
который вычисляет дату относительно текущей даты по заданному параметру как diff. В итоге(0 | relativedate)
значит сегодня и(1 | relativedate)
значит завтра.и ваш html:
источник
Другой способ сделать это: в контроллере создайте переменную для хранения текущей даты, как показано ниже:
В представлении HTML
источник