Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2012, 18:09
Avatar de DeivisAndres
DeivisAndres
 
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Pregunta Como tranformar numero de dias pasados del año a el dia y numero de mes ??

Hola a todos de nuevo, pues el problema que tengo es el siguiente: hacer un applet que pida el año y el número de días transcurridos de ese año (mediante dos campos de texto) y que te calcule el día y mes que se trate y te deje el mismo año (tres campos de texto resultantes), por ejemplo si tiene 70 días del año 2004, entonces deberá de escribir en el campo resultante de días la cantidad de 10, en el mes la cantidad de 3, y el mismo año el año resultante, entonces para 2004,70 deberá de dar 10, 3, 2004, y creo que la mejor manera seria resolverlo o desarrollarlo con los operadores logicos. pues yo he hecho algo pero lo que me complica el problema es los años bisiestos por que tengo que tener cuidado con eso...

Código Javascript:
Ver original
  1. package transcurridosapplet;
  2.  
  3. import java.applet.Applet;
  4. import java.awt.Button;
  5. import java.awt.Graphics;
  6. import java.awt.Label;
  7. import java.awt.TextField;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10.  
  11. /**
  12.  * @param 21/02/2012
  13.  * @author Deivis Andres Herrera Julio
  14.  */
  15. public class TranscurridosApplet extends Applet implements ActionListener {
  16.     Label l1, l2, l3, l4, l5;
  17.     TextField t1, t2, t3, t4, t5;
  18.     Button b;
  19.     public TranscurridosApplet(){
  20.         l1 = new Label("Años");
  21.         t1 = new TextField("",3);
  22.         l2 = new Label("Dias");
  23.         t2 = new TextField("",2);
  24.         b = new Button("Convertir");
  25.         l3 = new Label("Año");
  26.         t3 = new TextField("",3);
  27.         l4 = new Label("Mes");
  28.         t4 = new TextField("",2);
  29.         l5 = new Label("Dias");
  30.         t5 = new TextField("",2);
  31.         add(l1);
  32.         add(t1);
  33.         add(l2);
  34.         add(t2);
  35.         add(b);
  36.         add(l3);
  37.         add(t3);
  38.         add(l4);
  39.         add(t4);
  40.         add(l5);
  41.         add(t5);
  42.         b.addActionListener(this);
  43.     }
  44.     public void paint(Graphics g){
  45.         int año = Integer.parseInt(t1.getText());
  46.         int dias = Integer.parseInt(t2.getText());
  47.  
  48.  
  49.         t3.setText(""+año);
  50.     }
  51.     public void actionPerformed(ActionEvent ae){
  52.         repaint();
  53.     }
  54. }

Pues yo he pensado en puedo hacerlo de la forma en que:
dias = X;
mes = 1;
if (dias > 30) { // Al menos febrero
mes = 2;
dias -= 30;
}
..
Entonces voy restando los días de cada mes hasta hallar el mes que se trata. Los dias que queden seran los dias del mes. pero, pero no se como meter los bisiestos, entonces lo que pido es una ayuda de como tendría que ir esa condición metiendo los bisiestos... de verdad les agradecería la ayuda...