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;
}