Quiero formatear la fecha como mm/dd/yyyy
. Intenté lo siguiente y nada de eso me funciona. Puede alguien ayudarme con esto?
referencia: 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
usuario16
fuente
fuente
ui-date-format="mm/dd/yyyy"
completo? Parece que el comportamiento predeterminado sin esta opción es lo que desea.$formatters
y$parsers
por esta respuesta resolvió mi problema similar.Respuestas:
Angular.js tiene un filtro de fecha incorporado.
manifestación
Puede ver los formatos de fecha admitidos en la fuente del filtro de fecha .
editar :
Si está tratando de obtener el formato correcto en el selector de fecha (no está claro si está usando el selector de fecha o simplemente está tratando de usar su formateador), esas cadenas de formato compatibles están aquí: https://api.jqueryui.com/datepicker/
fuente
Si no tiene un campo de entrada, solo desea mostrar una fecha de cadena con un formato adecuado, simplemente puede elegir:
y en el uso del archivo js:
Esto convertirá la fecha en cadena en un nuevo objeto de fecha en JavaScript y mostrará la fecha en formato MM / dd / aaaa.
Salida: 15/12/2014
Editar
Si está usando una fecha de cadena con el formato de cadena "2014-12-19 20:00:00" (pasado de un backend de PHP), entonces debe modificar el código en el siguiente: https://stackoverflow.com / a / 27616348/1904479
Agregar más
desde javascript puede configurar el código como:
en caso de que ya tenga una fecha, de lo contrario puede usar el siguiente código para obtener la fecha actual del sistema:
Para obtener más detalles sobre los formatos de fecha, consulte: https://docs.angularjs.org/api/ng/filter/date
fuente
Estoy usando esto y está funcionando bien.
fuente
Esto no es exactamente lo que está pidiendo, pero podría intentar crear un campo de entrada de fecha en html como:
Luego, para imprimir esto en la página que usaría:
Finalmente, en mi controlador, declaró un método que crea una fecha a partir del valor de entrada (que en Chrome aparentemente se analiza 1 día libre):
Entonces ahí lo tienes. Para ver cómo funciona todo, vea el siguiente plunker: http://plnkr.co/edit/8MVoXNaIDW59kQnfpaWW?p=preview . ¡Mucha suerte!
fuente
Esto funcionará:
NOTA: una vez que los reemplace, la fecha / millis restante se convertirá en la forma dada.
fuente
ver
date
API angular : API AngularJS: fechaEl angular -
date
filtro:Uso:
Exampe:
Código:
Resultado:
fuente
Yo uso filtro
luego
fuente
Simplemente pase el formato de fecha UTC del código del lado del servidor al lado del cliente
y use la siguiente sintaxis:
fuente
Después de mirar todas las soluciones anteriores, la siguiente fue la solución más rápida para mí. Si está utilizando material angular:
Para configurar el formato:
Editar: También debe configurar parseDate para escribir una fecha (a partir de esta respuesta Cambiar el formato de md-datepicker en Material angular )
fuente
Aquí el nombre del controlador es "myController" y el nombre de la aplicación es "myApp".
El resultado se verá así: - * 29-10-2010 * 03-03-2013
fuente
Ok, el problema parece provenir de esta línea:
https://github.com/angular-ui/ui-date/blob/master/src/date.js#L106 .
En realidad, esta línea es el enlace con jQuery UI, que debería ser el lugar para inyectar el formato de datos.
Como puede ver,
var opts
no hay ninguna propiedaddateFormat
con el valor de ng-date-format como podría imaginar.De todos modos, la directiva tiene una constante llamada
uiDateConfig
para agregar propiedadesopts
.La solución flexible (recomendada):
Desde aquí puede ver que puede insertar algunas opciones inyectando en la directiva una variable de controlador con las opciones de jquery ui.
La solución codificada:
Si no desea repetir este procedimiento todo el tiempo, cambie el valor de
uiDateConfig
in date.js a:fuente
Tuve el mismo problema y, como los comentarios anteriores, pensé que debía haber un método nativo en JavaScript. La cosa es
new Date(valueofdate)
devuelve un objeto Date.Pero, consulte http://www.w3schools.com/js/js_date_formats.asp , la parte que dice cero a la izquierda. Una fecha de una cadena, por ejemplo, un eco de PHP, debe ser como:
Esto pasará una Cadena, por ejemplo:
'1999-3-3'
y JavaScript analizará un objeto con el formato correcto conEnlace a PHP para formatos de fecha: http://www.w3schools.com/php/func_date_date_format.asp .
fuente
ng-bind="reviewData.dateValue.replace('/Date(','').replace(')/','') | date:'MM/dd/yyyy'"
Use esto debería funcionar bien. :) Los campos reviewData y dateValue pueden modificarse según su parámetro, el resto puede dejarse igual
fuente
fuente
fuente