type seleccionar insertar horas formulario fecha actual php javascript datetime date-formatting

php - seleccionar - insertar fecha en formulario html



¿Hay una función incorporada o un complemento para manejar el formato de fecha en JavaScript? (3)

Actualmente necesito dar salida a una fecha en formato de tipo ''5 de octubre de 2012''. Significado día del mes sin ceros a la izquierda, espacio, nombre completo del mes, coma, espacio, año de cuatro dígitos. Necesito hacer esto en JavaScript. Lo tengo funcionando pero se me ocurre al escribir el código extenso que alguien ya debe haber descubierto una mejor manera de hacerlo.

No creo que haya una función incorporada de JavaScript que formatee esto exactamente como yo quiero. Solo hay algo en PHP con date() . ¿Hay un complemento para JavaScript que haga lo mismo?

Para dar un ejemplo específico, en esta instancia empiezo con un número determinado de horas en el futuro para las que necesito obtener la fecha.

Actualmente tengo:

var myNow = new Date().getTime(); var myTime = hours * 60 * 60 * 1000; var myDate = new Date(myTime + myNow); var myDay = myDate.getDate(); var myMonthNum = myDate.getMonth(); var myMonth = ''''; var myYear = myDate.getFullYear(); switch(myMonthNum) { case 0: myMonth = ''January''; break; ... var completeDate = myDate = " " + myMonth + ", " + myYear; $(''#theEndDate'').html(completeDate);


Hay muchas bibliotecas de fechas, pero si todo lo que quiere hacer es generar un formato específico a partir de un objeto de fecha, es bastante trivial:

var formatDate = (function() { var months = [''January'',''February'',''March'',''April'',''May'',''June'', ''July'',''August'',''September'',''October'',''November'',''December'']; return function(date) { return date.getDate() + '' '' + months[date.getMonth()] + '', '' + date.getFullYear(); } }()); alert(formatDate(new Date())); // 28 September, 2012

Creo que eso tomó menos de 5 minutos.



Tienes un código extraño que puedes limpiar:

var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], today = new Date(), completeDate = today.getDate() + " " + months[today.getMonth()] + ", " + today.getFullYear(); $(''#theEndDate'').html(completeDate);

Usar una biblioteca no siempre es la respuesta, especialmente si solo vas a usarlo en un solo lugar.