988 votos

Donde puedo encontrar documentación sobre el formato de una fecha en JavaScript

Me di cuenta de que JavaScript new Date() función es muy inteligente en la aceptación de fechas en varios formatos.

Xmas95 = new Date("25 Dec, 1995 23:15:00")
Xmas95 = new Date("2009 06 12,12:52:39")
Xmas95 = new Date("20 09 2006,12:52:39")

Yo no he podido encontrar documentación en cualquier lugar que muestra todas las válidos los formatos de cadena, mientras que llamando new Date() función.

No podía encontrar ninguna documentación sobre las formas en que podemos dar formato a la fecha objeto en una cadena.

¿Dónde está la documentación de las cuales las listas de los especificadores de formato soportado por el Date() objeto?

852voto

Haim Evgi Puntos 40786

Me encanta el 10 maneras de formato de fecha y uso de JavaScript y Trabajar con Fechas.

Básicamente, usted tiene tres métodos y tienes que combinar las cuerdas para usted:

getDate() // Returns the date
getMonth() // Returns the month
getFullYear() // Returns the year

Ejemplo:

<script type="text/javascript">
    var d = new Date();
    var curr_date = d.getDate();
    var curr_month = d.getMonth() + 1; //Months are zero based
    var curr_year = d.getFullYear();
    document.write(curr_date + "-" + curr_month + "-" + curr_year);
</script>

619voto

chx007 Puntos 5685

Moment.js

Es un (ligero)* fecha JavaScript biblioteca para analizar, manipular, y el formato de fechas.

var a = moment([2010, 1, 14, 15, 25, 50, 125]);
a.format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Sunday, February 14th 2010, 3:25:50 pm"
a.format("ddd, hA");                       // "Sun, 3PM"

(*) ligero significado 9.3KB record + gzip en la mínima configuración posible (feb 2014)

391voto

casid Puntos 3697

Si usted ya está usando jQuery UI en su proyecto, usted puede utilizar el built-in datepicker método para dar formato a la fecha de objeto:

$.datepicker.formatDate('yy-mm-dd', new Date(2007, 1 - 1, 26));

Sin embargo, el datepicker sólo los formatos de las fechas, y no se puede formatear veces.

Eche un vistazo a jQuery UI datepicker formatDate, los ejemplos.

187voto

Scott Offen Puntos 2019

¿Dónde está la documentación de las cuales las listas de los especificadores de formato soportado por el Date() objeto?

Me topé con esta de hoy y estaba bastante sorprendido de que nadie se tomó el tiempo para responder a esta simple pregunta. Es cierto, hay muchas bibliotecas que hay para ayudar con la fecha de la manipulación. Algunos son mejores que otros. Pero esa no era la pregunta.

AFAIK, JavaScript puro no admite especificadores de formato de la forma en que usted haya indicado que desea utilizar para ellos. Pero sí métodos de soporte para el formato de fechas y/o horas, como .toLocaleDateString(), .toLocaleTimeString()y .toUTCString().

La Date referencia de objeto que uso con más frecuencia es en la w3schools.com sitio web (pero una rápida búsqueda en Google revela muchos más que pueden satisfacer mejor sus necesidades).

También tenga en cuenta que la Fecha de Propiedades del Objeto de sección se proporciona un vínculo prototype, lo que ilustra algunas de las maneras en que usted puede extender la Fecha de objeto con métodos personalizados. Ha habido cierto debate en el código JavaScript de la comunidad a través de los años acerca de si esto es o no es la mejor práctica, y que no estoy abogando a favor o en contra de ella, sólo señalar su existencia.

135voto

Adrian Maire Puntos 1541
function dateToYMD(date) {
    var d = date.getDate();
    var m = date.getMonth() + 1;
    var y = date.getFullYear();
    return '' + y + '-' + (m<=9 ? '0' + m : m) + '-' + (d <= 9 ? '0' + d : d);
}

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X