Foros del Web » Programando para Internet » Javascript »

parseInt

Estas en el tema de parseInt en el foro de Javascript en Foros del Web. Buenas ME pasa algo curioso con el parseInt var s = "18-08-2007"; var fecha = s.split("-") dia = parseInt(fecha[0]); mes = parseInt(fecha[1]); year = parseInt(fecha[2]); ...
  #1 (permalink)  
Antiguo 28/08/2007, 08:35
 
Fecha de Ingreso: julio-2003
Ubicación: Viña del mar
Mensajes: 111
Antigüedad: 20 años, 9 meses
Puntos: 0
Exclamación parseInt

Buenas

ME pasa algo curioso con el parseInt

var s = "18-08-2007";
var fecha = s.split("-")
dia = parseInt(fecha[0]);
mes = parseInt(fecha[1]);
year = parseInt(fecha[2]);
alert(dia+"-"+mes+"-"+year);

cuando el mes es "08" o "09" me da cero el mes...

que estaré haciendo mal ...
  #2 (permalink)  
Antiguo 28/08/2007, 08:45
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: parseInt

Tienes que especificar el sistema de numeración de usas en el segundo parámetro de la función:

Código:
var s = "18-08-2007";
var fecha = s.split("-")
dia = parseInt(fecha[0], 10);
mes = parseInt(fecha[1], 10);
year = parseInt(fecha[2], 10);
alert(dia+"-"+mes+"-"+year);
Más información: parseInt

Hazlo siempre, ya que un número que comience con 0 es normal que se tome como un número en octal en muchos lenguajes (aunque en este caso parece que no es de eso el problema)
  #3 (permalink)  
Antiguo 29/08/2007, 09:28
 
Fecha de Ingreso: julio-2003
Ubicación: Viña del mar
Mensajes: 111
Antigüedad: 20 años, 9 meses
Puntos: 0
Re: parseInt

muchas gracias
Sanva
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:43.