¿Cómo visualizo correctamente la fecha y la hora en AngularJS?
La salida a continuación muestra tanto la entrada como la salida, con y sin el filtro de fecha AngularJS:
In: {{v.Dt}}
AngularJS: {{v.Dt | date:'yyyy-MM-dd HH:mm:ss Z'}}
Esto imprime:
In: 2012-10-16T17:57:28.556094Z
AngularJS: 2012-10-16T17:57:28.556094Z
El formato de visualización deseado es
2010-10-28 23:40:23 0400
o2010-10-28 23:40:23 EST
Su código debería funcionar como lo tiene ver este violín .
Sin embargo , deberá asegurarse de que
v.Dt
sea un objeto Date adecuado para que funcione.o si dateFormat se define en el alcance como dateFormat = 'aaaa-MM-dd HH: mm: ss Z':
fuente
Date
tipo para variable. La marca de tiempo también funciona bienSé que este es un artículo viejo, pero pensé en agregar otra opción para considerar.
Como la cadena original no incluye el demarker "T", la implementación predeterminada en Angular no la reconoce como una fecha. Puede forzarlo con la nueva Fecha, pero eso es un poco complicado en una matriz. Dado que puede conectar los filtros, puede usar un filtro para convertir su entrada en una fecha y luego aplicar la fecha: filtro en la fecha convertida. Cree un nuevo filtro personalizado de la siguiente manera:
Luego, en su marcado, puede conectar los filtros:
fuente
puede obtener el filtro 'fecha' de esta manera:
Esto le dará la fecha de hoy en el formato que desee.
fuente
Aquí hay un filtro que tomará una cadena de fecha O un objeto Date () de JavaScript. Utiliza Moment.js y puede aplicar cualquier función de transformación de Moment.js , como la popular 'fromNow'
Entonces...
mostraría el 11 de noviembre de 2014
mostraría hace 10 minutos
Si necesita llamar a funciones de momentos múltiples, puede encadenarlas. Esto convierte a UTC y luego formatea ...
https://gist.github.com/cmmartin/341b017194bac09ffa1a
fuente
Aquí hay algunos ejemplos populares:
<div>{{myDate | date:'M/d/yyyy'}}</div>
4/7/2014<div>{{myDate | date:'yyyy-MM-dd'}}</div>
2014-07-04<div>{{myDate | date:'M/d/yyyy HH:mm:ss'}}</div>
4/7/2014 12:01:59fuente
¿Has visto la sección de Directivas de escritura (versión corta) de la documentación? ?
HTML
JS
fuente
Dentro de un controlador, el formato se puede filtrar inyectando $ filter.
fuente
Simplemente, si desea obtener resultados como "30 de enero de 2017 4:31:20 PM", siga el paso simple
Paso 1: declara la siguiente variable en el controlador js
paso2: muestra en la página html como
{{current_time | fecha: 'medio'}}
fuente
podemos formatear la fecha en el lado de la vista en angular es muy fácil ... compruebe el siguiente ejemplo:
{{dt | fecha: "dd-MM-aaaa"}}
fuente
Puede usar
momentjs
para implementar el filtro de fecha y hora en angularjs. Por ejemplo:Donde la fecha está en formato de marca de tiempo.
fuente
Agregar
$filter
dependencia en el controlador.fuente
Te sugiero que uses moment.js, tiene un buen soporte para el formato de fecha de acuerdo con las configuraciones regionales.
cree un filtro que utilice internamente el método moment.js para formatear la fecha.
fuente