toutcstring spanish readable print javascript date timestamp tostring

spanish - Formato de Javascript Date.toString()?



readable date javascript (1)

El objeto Date de JavaScript no es compatible. Hay muchas bibliotecas para hacer esto por ti.

Posible duplicado:
Formatear una fecha en JavaScript

Tengo el siguiente fragmento de script. Es un control deslizante HTML5 con un rango de fechas. El control deslizante usa una marca de tiempo de Unix y quiero mostrar la selección actual en un formato legible.

Esto está funcionando bien, pero está saliendo como "Wed 16 de mayo de 2012 08:07:30 GMT + 0100 (GMT Daylight Time)" a pesar de que especifique el formato como "aaaa-MM-dd HH: mm: ss".

¿Alguna idea de por qué no se está produciendo en mi formato?

<input id="slider3" type="range" min="1337149800" max="1337160600" step="450" onchange="printValue(''slider3'',''rangeValue3'')"/> <input id="rangeValue3" type="text" size="90"/> <script> function printValue(sliderID, textbox) { var x = document.getElementById(textbox); var y = document.getElementById(sliderID); var d1=new Date(y.value*1000); var newtimestamp = d1.toString("yyyy-MM-dd HH:mm:ss"); x.value = newtimestamp; } </script>

EDITAR: Gracias por el empujón en la dirección correcta, de hecho eso no fue posible con Date. Esto funciona en cambio:

<input id="slider3" type="range" min="1337149800" max="1337160600" step="450" onchange="printValue(''slider3'',''rangeValue3'')"/> <input id="rangeValue3" type="text" size="90"/> <script> function printValue(sliderID, textbox) { var x = document.getElementById(textbox); var y = document.getElementById(sliderID); var d1=new Date(y.value*1000); var curr_year = d1.getFullYear(); var curr_month = d1.getMonth() + 1; //Months are zero based if (curr_month < 10) curr_month = "0" + curr_month; var curr_date = d1.getDate(); if (curr_date < 10) curr_date = "0" + curr_date; var curr_hour = d1.getHours(); if (curr_hour < 10) curr_hour = "0" + curr_hour; var curr_min = d1.getMinutes(); if (curr_min < 10) curr_min = "0" + curr_min; var curr_sec = d1.getSeconds(); if (curr_sec < 10) curr_sec = "0" + curr_sec; var newtimestamp = curr_year + "-" + curr_month + "-" + curr_date + " " + curr_hour + ":" + curr_min + ":" + curr_sec; x.value = newtimestamp; }