Java - obtener la fecha día, mes, año, proporcionando el numero del día del año

   
Vista:

obtener la fecha día, mes, año, proporcionando el numero del día del año

Publicado por francisco (1 intervención) el 07/07/2016 02:30:40
obtener la fecha día, mes, año, proporcionando el numero del día del año
por ejemplo dar el numero 365
y que imprima en pantalla es 30 de diciembre 2016
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

obtener la fecha día, mes, año, proporcionando el numero del día del año

Publicado por Kayla G (3 intervenciones) el 07/07/2016 22:06:29
Hola!
Estuve buscando un poco y sinceramente no encuentro una manera sencilla de hacer lo que tu quieres, tal vez necesito adentrarme un poco, pero la única manera que encontré de hacerlo es que tu determines las fechas, te dejo un pequeño ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.util.Calendar;
 
public class Calendario {
    public static void main(String[] args) {
 
        // Enero=0, Febrero=1, Marzo=2 ... //
        Calendar c = Calendar.getInstance();
        int num = 0;
        int doy = 0;
 
        num = Integer.parseInt(JOptionPane.showInputDialog("Ingresa un número del 1 al 365"));
 
        if (num == 1) {
            c.set(2016, 0, 1);
            doy = c.get(Calendar.DAY_OF_YEAR);
            JOptionPane.showMessageDialog(null, "01/01/2016 Día del año: " + doy);
        } else if (num == 2) {
            c.set(2016, 0, 2);
            doy = c.get(Calendar.DAY_OF_YEAR);
            JOptionPane.showMessageDialog(null, "02/01/2016 Día del año: " + doy);
        } else if (num == 3) {
            c.set(2016, 0, 3);
            doy = c.get(Calendar.DAY_OF_YEAR);
            JOptionPane.showMessageDialog(null, "03/01/2016 Día del año: " + doy);
        }
 
    }
 
}

Lo único que tendrías que agregar es un else if por cada día del año (un poco tedioso)

o sin tanto rollo, directamente poner

1
2
3
if (num==1) {
            JOptionPane.showMessageDialog(null, "01/01/2016");
        }

y así con cada día :)
Espero te funcione
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar