Foros del Web » Programación para mayores de 30 ;) » Java »

como imprimir fechas

Estas en el tema de como imprimir fechas en el foro de Java en Foros del Web. un ejemplo: imprimir desde 2017-01-10 hasta 2017-04-30 como resultado debe imprimir: 2017-1-10 2017-1-11 .. .. 2017-1-29 2017-1-30 2017-1-31 2017-2-1 2017-2-2 .. .. 2017-2-27 2017-2-28 2017-3-1 ...
  #1 (permalink)  
Antiguo 10/04/2017, 14:01
Avatar de soy_nicanor  
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 13 años, 11 meses
Puntos: 3
como imprimir fechas

un ejemplo:
imprimir desde 2017-01-10 hasta 2017-04-30
como resultado debe imprimir:
2017-1-10
2017-1-11
..
..
2017-1-29
2017-1-30
2017-1-31
2017-2-1
2017-2-2
..
..
2017-2-27
2017-2-28
2017-3-1
2017-3-2
..
..
2017-3-30
2017-3-31
2017-4-1
2017-4-2
..
..
2017-4-29
2017-4-30

De antemano Gracias
__________________
Muy Feliz
  #2 (permalink)  
Antiguo 11/04/2017, 02:24
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: como imprimir fechas

Bueno. Yo lo plantearía así:

Creas una fecha con el formato especificado para 2017-01-10
Obtienes el time en ms (milisegundos)
mientras la fecha no sea 2017-04-30 haces lo siguiente
Sumas al time el valor en ms correspondiente a un día, lo conviertes a fecha en el formato especificado y la muestras.
Cuando la fecha alcance el valor 2017-04-30 la muestras y detienes el bucle.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 18/04/2017, 14:00
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Respuesta: como imprimir fechas

Hola Nicanor,
Disculpa por una respuesta 8 días después... espero que esto te sirva:

Código Java:
Ver original
  1. import java.text.DateFormat;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Calendar;
  5. import java.util.Date;
  6.  
  7. public class Fechas {
  8.  
  9.     public static void imprimirFechas(Date fechaInicial, Date fechaFinal) {
  10.         Calendar calendario = Calendar.getInstance();
  11.         calendario.setTime(fechaInicial);
  12.  
  13.         calendario.add(Calendar.DAY_OF_YEAR, 1);
  14.  
  15.         Date fecha = calendario.getTime();
  16.  
  17.         if (fecha.before(fechaFinal)) {
  18.             DateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
  19.             System.out.println(formato.format(fecha));
  20.  
  21.             imprimirFechas(fecha, fechaFinal);
  22.         }
  23.     }
  24.  
  25.     public static void main(String[] args) {
  26.  
  27.         try {
  28.             imprimirFechas(
  29.                     new SimpleDateFormat("dd/MM/yyyy").parse("18/04/2016"),
  30.                     new SimpleDateFormat("dd/MM/yyyy").parse("18/04/2017"));
  31.         } catch (ParseException e) {
  32.             e.printStackTrace();
  33.         }
  34.     }
  35. }
__________________
El último TipdaR
  #4 (permalink)  
Antiguo 19/04/2017, 00:57
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: como imprimir fechas

Hola Tipdar

Lo ideal es darles ideas para que puedan aprender, no la solución completa.

Si se lo das todo mascado el cerebro se acostumbra y no se esfuerza.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: Ninguno
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 18:57.