Foros del Web » Programando para Internet » Javascript »

obtener fecha mayor y menor

Estas en el tema de obtener fecha mayor y menor en el foro de Javascript en Foros del Web. Hola: Mi consulta es como puedo obtener la fecha mayor y menor desde un arreglo Código PHP: var  fecha  = new Array( "20/09/2010" , "15/10/2010" , "02/11/2010" ...
  #1 (permalink)  
Antiguo 27/09/2010, 07:57
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años
Puntos: 1
obtener fecha mayor y menor

Hola:
Mi consulta es como puedo obtener la fecha mayor y menor desde un arreglo

Código PHP:
var fecha = new Array("20/09/2010","15/10/2010","02/11/2010","30/12/2010"); 
me tendria k devolver como fecha mayor el elemento 3 del arreglo "30/12/2010"
y la fecha menor el elemento 0 del arreglo "20/09/2010"

de antemanos gracias
  #2 (permalink)  
Antiguo 27/09/2010, 08:09
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: obtener fecha mayor y menor

Hola

Tienes el método sort()

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 27/09/2010, 08:20
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: obtener fecha mayor y menor

¿sort() también funciona con fechas? Según la W3, sólo funciona con letras, y para que funcione con números hay que construir una minifunción. Voy a probarlo xD
Saludos (:
Edit: Lo acabo de probar y sí funciona, pero sólo con los días, osea el orden es este:
Cita:
02/11/2010, 15/10/2010, 20/09/2010, 30/12/2010
en vez de
Cita:
20/09/2010, 15/10/2010, 02/11/2010, 30/12/2010
Se podría hacer con getTime(), ¿no?
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #4 (permalink)  
Antiguo 27/09/2010, 08:25
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: obtener fecha mayor y menor

Ahorra tiempo, lo que ha de hacer es convertirlos en string
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 27/09/2010, 08:37
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años
Puntos: 1
Respuesta: obtener fecha mayor y menor

hola gracias por las respuestas... y si funciona son sort...
asi que gracias
  #6 (permalink)  
Antiguo 27/09/2010, 10:37
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: obtener fecha mayor y menor

Cita:
Iniciado por Adler Ver Mensaje
Ahorra tiempo, lo que ha de hacer es convertirlos en string
no comprendí tu solución con sort... en un principio la fecha esta en string. ¿podrías explicar tu idea? mi solucion con sort seria pasarle una funcion que convierta el string a Date... pero ojo, el formato es día/mes/año mientras que Date acepta el formato año/mes/día. una vez ordenado, seria cuestion de leer el primer y último elemento del array para obtener la fecha menos y mayor.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 27/09/2010, 13:19
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: obtener fecha mayor y menor

Llevo un rato pensando y no sé en que pensé, pero el punto está en que según parece le ha funcionado, debería de explicarlo. A no ser que sea lo que tu dices, sacar la primera y última posición del array. En tal caso no es necesario sort(), aunque se podría hacer usando el indice. En cuanto a convertirlo a string, tuve que leer mal, por que no parece lo haya editado
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 28/09/2010, 16:21
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: obtener fecha mayor y menor

Hola, he estado trabajando en un script para ordenarlas, aquí lo tienes:
Código Javascript:
Ver original
  1. var v=/\d{1,2}\/\d{2}\/\d{2,4}/;
  2. var fechas = new Array("20/03/1923","15/10/1210","2/11/2310","4/12/1560");
  3. function fecha(date){
  4.  if(v.test(date)){
  5.   var f=date.split('/');
  6.   f[2]=f[2].length==2 ? '19'+f[2] : f[2]
  7.   var d=new Date(f[2], f[1], f[0]);
  8.   return d.getTime();
  9.  }
  10. }
  11. function menor(a,b){
  12.  return fecha(b)-fecha(a);
  13. }
  14. document.write(fechas.sort(menor));
Como puedes ver, el formato para introducir datos es muy sencillo, 1 ó 2 dígitos para los días, el mes y 2 ó 4 dígitos para los años, si pones 2 por defecto será 1900 más el año. Debe ir siempre entre barras.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red

Etiquetas: mayor, menor, fechas
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 16:21.