Quero formatar a data como mm/dd/yyyy
. Eu tentei o seguinte e nada disso funciona para mim. Alguém pode me ajudar com isso?
referência: 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
fonte
fonte
ui-date-format="mm/dd/yyyy"
completamente? Parece que o comportamento padrão sem essa opção é o que você deseja.$formatters
e$parsers
por esta resposta resolveu meu problema semelhante.Respostas:
O Angular.js possui um filtro de data interno.
demonstração
Você pode ver os formatos de data suportados na fonte para o filtro de data .
editar :
Se você está tentando obter o formato correto no datepicker (não está claro se você está usando o datepicker ou apenas tentando usá-lo), essas cadeias de formato suportadas estão aqui: https://api.jqueryui.com/datepicker/
fonte
Se você não possui um campo de entrada, apenas deseja exibir uma data de sequência com uma formatação adequada, basta acessar:
e no arquivo js, use:
Isso converterá a data na cadeia de caracteres em um novo objeto de data em javascript e exibirá a data no formato MM / dd / aaaa.
Saída: 15/12/2014
Editar
Se você estiver usando uma data de cadeia com o formato "2014-12-19 20:00:00" (passado de um back-end do PHP), modifique o código para aquele em: https://stackoverflow.com / a / 27616348/1904479
Adicionando mais No
javascript, você pode definir o código como:
caso você já tenha uma data com você, você pode usar o seguinte código para obter a data atual do sistema:
Para obter mais detalhes sobre os formatos de data, consulte: https://docs.angularjs.org/api/ng/filter/date
fonte
Estou usando isso e está funcionando bem.
fonte
Isso não é exatamente o que você está solicitando - mas você pode tentar criar um campo de entrada de data em html, algo como:
Em seguida, para imprimir isso na página que você usaria:
Finalmente, no meu controlador, declarei um método que cria uma data a partir do valor de entrada (que no chrome aparentemente é analisado 1 dia de folga):
Então aí está. Para ver a coisa toda funcionando, veja o seguinte plunker: http://plnkr.co/edit/8MVoXNaIDW59kQnfpaWW?p=preview. Boa sorte!
fonte
Isso funcionará:
NOTA: depois de substituí-los, a data / milésimo restante será convertida em um forame.
fonte
consulte
date
API angular : API AngularJS: dateO
date
filtro Angular :Uso:
Exampe:
Código:
Resultado:
fonte
Eu uso filtro
então
fonte
Basta passar o formato de data UTC do código do servidor para o cliente
e use a sintaxe abaixo -
fonte
Depois de analisar todas as soluções acima, a seguinte foi a solução mais rápida para mim. Se você estiver usando material angular:
Para definir o formato:
Editar: você também precisa definir o parseDate para digitar uma data (a partir desta resposta Alterar formato de md-datepicker em Material angular )
fonte
Aqui, o nome do controlador é "myController" e o nome do aplicativo é "myApp".
O resultado será semelhante a: - * 10-29-2010 * 01-03-2013
fonte
Ok, o problema parece vir desta linha:
https://github.com/angular-ui/ui-date/blob/master/src/date.js#L106 .
Na verdade, esta linha é a ligação com a jQuery UI, que deve ser o local para injetar o formato dos dados.
Como você pode ver,
var opts
não há propriedadedateFormat
com o valor de ng-date-format como você pode ver.De qualquer forma, a diretiva tem uma constante chamada
uiDateConfig
para adicionar propriedadesopts
.A solução flexível (recomendada):
A partir daqui, você pode ver que pode inserir algumas opções injetando na diretiva uma variável de controlador com as opções jquery ui.
A solução codificada:
Se você não quiser repetir esse procedimento o tempo todo, altere o valor de
uiDateConfig
date.js para:fonte
Eu tive o mesmo problema e, como os comentários acima, pensei que deveria haver um método nativo em JavaScript. A coisa é
new Date(valueofdate)
retorna um objeto Date.Mas verifique http://www.w3schools.com/js/js_date_formats.asp , a parte que diz zero à esquerda. Uma data de uma String, por exemplo, um eco do PHP, deve ser como:
Isso passará uma String, por exemplo:
'1999-3-3'
e o JavaScript fará a análise de um objeto no formato correto comLink para PHP para formatos de data: http://www.w3schools.com/php/func_date_date_format.asp .
fonte
ng-bind="reviewData.dateValue.replace('/Date(','').replace(')/','') | date:'MM/dd/yyyy'"
Use isso deve funcionar bem. :) Os campos reviewData e dateValue podem ser alterados conforme seu restante do parâmetro pode ser deixado o mesmo
fonte
fonte
fonte