Autor
|
Tema: imprimir fechas (Leído 2,149 veces)
|
soy_nicanor
Desconectado
Mensajes: 88
|
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
Gracias por la ayuda
|
|
|
En línea
|
|
|
|
Orubatosu
|
¿Clase Calendar?
¿O tienes que hacerlo "artesanalmente"?
|
|
|
En línea
|
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness" Hideto Matsumoto 1964-1998
|
|
|
soy_nicanor
Desconectado
Mensajes: 88
|
int anoI=2017, mesI=1, diaI=10; int anoF=2017, mesF=04, diaF=31; int a, m, d; for(a=anoI;a<=anoF;a++){ for(m=mesI;m<=mesF;m++){ for(d=diaI;d<=diaF;d++){ System. out. println(a +"-"+m +"-"+d ); } diaI=1; } mesI = 1; }
Esto no me funciona en 2016-12-20 a 2017-02-10
|
|
|
En línea
|
|
|
|
Orubatosu
|
Dado que lo quieres hacer "artesanal" deberás de controlar los dias y los meses
Los meses no tienen misterio, sabes que son 12 y no puedes hacer ciclos de mas de 12 meses. Los días del mes podrías definir un array de 12 elementos con los días de cada mes
Por ejemplo: 31, 28, 31, 30, etc.... y comprobar a la hora de añadir días que no se supera en correspondiente a ese elemento.
Rizando el rizo y siendo puntilloso, deberías de hacer comprobaciones sobre los años bisiestos y todo eso.
Pero la clase Calendar te permite hacer eso directamente, debo de suponer que lo que quieres es hacerlo manualmente
Tu sistema con bucles no puede funcionar si el segmento de días que quieres imprimir tiene un final y principio de mes en medio.
Yo lo plantearía de otro modo. Haría un bucle while (uno solo) e iría incrementando el día comprobando que la fecha es correcta. Comprobaría que el día no supera 28, 30 o 31 en función del mes, y si lo hace lo pondría a 1 e incrementaría el mes, cuidando que que el mes no fuera mayor que 12, y si lo es lo pondría a uno incementando entonces el año.
Así hasta que la fecha alcanzara la fecha destino que queremos, momento en el que cambiaría una variable booleana de control para el while y saldría del mismo.
|
|
« Última modificación: 11 Abril 2017, 09:56 am por Orubatosu »
|
En línea
|
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness" Hideto Matsumoto 1964-1998
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Como imprimir un .pdf que no te deja imprimir?
Windows
|
nichihack
|
8
|
25,683
|
2 Mayo 2013, 15:30 pm
por sol19200
|
|
|
SQL--Where fechas (Condición de fechas)
« 1 2 »
Bases de Datos
|
noobdai
|
16
|
37,821
|
6 Marzo 2010, 17:38 pm
por noobdai
|
|
|
Fechas en JSP
Desarrollo Web
|
SanMagic
|
0
|
1,919
|
17 Mayo 2012, 22:54 pm
por SanMagic
|
|
|
Fechas en PHP
PHP
|
luchi
|
1
|
1,881
|
6 Enero 2014, 06:24 am
por #!drvy
|
|
|
Fechas
PHP
|
luchi
|
2
|
1,919
|
27 Abril 2014, 01:31 am
por luchi
|
|