Я хочу отформатировать дату как mm/dd/yyyy
. Я попробовал следующее, и ничего из этого не работает для меня. Кто-нибудь может мне с этим помочь?
ссылка: ui-date
<input ui-date ui-date-format="mm/dd/yyyy" ng-model="valueofdate" />
<input type="date" ng-model="valueofdate" />
angularjs
date
format
date-format
datefilter
user16
источник
источник
ui-date-format="mm/dd/yyyy"
вообще? Похоже, что поведение по умолчанию без этой опции - то, что вам нужно.$formatters
и ответ$parsers
на этот вопрос решили мою похожую проблему.Ответы:
Angular.js имеет встроенный фильтр даты.
демонстрация
Вы можете увидеть поддерживаемые форматы даты в источнике для фильтра даты .
редактировать :
Если вы пытаетесь получить правильный формат в средстве выбора даты (неясно, используете ли вы средство выбора даты или просто пытаетесь использовать его средство форматирования), эти поддерживаемые строки формата находятся здесь: https://api.jqueryui.com/datepicker/
источник
Если у вас нет поля ввода, а просто хотите отобразить строковую дату с правильным форматированием, вы можете просто перейти к:
и в файле js используйте:
Это преобразует дату в строке в новый объект даты в javascript и будет отображать дату в формате MM / dd / yyyy.
Вывод: 15.12.2014
Редактировать
Если вы используете строковую дату в формате «2014-12-19 20:00:00» в строковом формате (переданном из бэкэнда PHP), вам следует изменить код на следующий: https://stackoverflow.com / а / 27616348/1904479
Добавление дальше
Из javascript вы можете установить код как:
на тот случай, если у вас уже есть дата, иначе вы можете использовать следующий код для получения текущей системной даты:
Для получения более подробной информации о форматах даты, смотрите: https://docs.angularjs.org/api/ng/filter/date
источник
Я использую это, и он работает нормально.
источник
Это на самом деле не совсем то, что вы просите - но вы можете попробовать создать поле ввода даты в html что-то вроде:
Затем, чтобы напечатать это на странице, вы будете использовать:
Наконец, в моем контроллере я объявил метод, который создает дату из входного значения (которое в chrome, по-видимому, анализируется на 1 выходной):
Так что у вас есть это. Чтобы увидеть, как все это работает, посмотрите следующий плункер: http://plnkr.co/edit/8MVoXNaIDW59kQnfpaWW?p=preview. Желаем удачи!
источник
Это будет работать:
ПРИМЕЧАНИЕ: как только вы замените их, оставшаяся дата / миллис будет преобразована в заданную форму.
источник
см. угловой
date
API: AngularJS API: датаУгловой -
date
фильтр:Использование:
Exampe:
Код:
Результат:
источник
Я использую фильтр
затем
источник
Просто передайте формат даты UTC из кода на стороне сервера на сторону клиента
и используйте ниже синтаксис -
источник
Посмотрев на все вышеупомянутые решения, следующее было самым быстрым решением для меня. Если вы используете угловой материал:
Чтобы установить формат:
Изменить: Вам также нужно установить parseDate для ввода даты (из этого ответа Изменить формат md-datepicker в Angular Material )
источник
Здесь имя контроллера - «myController», а имя приложения - «myApp».
Результат будет выглядеть так: - * 10-29-2010 * 01-03-2013
источник
Хорошо, проблема, кажется, исходит от этой строки:
https://github.com/angular-ui/ui-date/blob/master/src/date.js#L106 .
На самом деле эта строка - это привязка к jQuery UI, которая должна быть местом для вставки формата данных.
Как вы можете видеть
var opts
, нет свойстваdateFormat
со значением из ng-date-format, как вы могли бы ожидать.В любом случае в директиве есть константа,
uiDateConfig
к которой добавляются свойстваopts
.Гибкое решение (рекомендуется):
Из здесь вы можете увидеть , вы можете вставить некоторые варианты инъекционных в директиве переменного контроллера с опциями JQuery UI.
Твердо закодированное решение:
Если вы не хотите повторять эту процедуру все время, измените значение
uiDateConfig
в date.js на:источник
У меня была та же проблема, и как и в приведенных выше комментариях, я подумал, что в JavaScript должен быть собственный метод. Дело в том, что
new Date(valueofdate)
возвращает объект Date.Но, проверьте в http://www.w3schools.com/js/js_date_formats.asp , часть, которая говорит, что ведущий ноль. Дата из строки, например, эхо из PHP, должна быть такой:
Это передаст строку, например:
'1999-3-3'
и JavaScript выполнит синтаксический анализ объекта с правильным форматом сСсылка на PHP для форматов даты: http://www.w3schools.com/php/func_date_date_format.asp .
источник
ng-bind="reviewData.dateValue.replace('/Date(','').replace(')/','') | date:'MM/dd/yyyy'"
Используйте это должно работать хорошо. :) Поля reviewData и dateValue могут быть изменены, в соответствии с вашим параметром rest можно оставить одинаковыми
источник
источник
источник