1

Tema: Ayuda en java con manejo de fecha!

Lo que quiero es teniendo las variables (anio, mes, dia) con los valores correspondientes a un año, un mes y un dia respectivamente, guardar en una variable Date con esos datos.
Entonces hasta ahora tengo algo como esto:

=====================================================================================================

package main;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date

class prueba {

public void prueba(){

int anio = 2009;
int mes = 12;
int dia = 23;

//Lo que quiero hacer es crear una variable "Date" y setearle ese día, mes y año.
//Entonces según tengo entendido, sería algo como sigue:

Date fechaPrueba = new Date();
DateFormat formatter = ]new SimpleDateFormat ("dd/mm/yyyy");
fechaPrueba = (Date)formatter (dia + "/" + mes + "/" + anio);
//tengo la vaga idea de haber visto que el mes "Enero" se toma como 0... y el día también?  capaz que es así --->
//fechaPrueba = (Date)formatter (dia - 1 + "/" + mes - 1 + "/" + anio);

}//end method prueba.


}//end class

=====================================================================================================

¿Se puede acceder a través de los set? EJ:
fechaPrueba.setYear(anio);
El problema con los set es que no encontré un "setDay".... pero sí tiene "getDay"...

Bueno espero alguien logre ayudar! Gracias!

Nicolás.

MacBook Pro 15-inch, Mid 2012 / 2.3 GHz Intel Core i7 / OCZ Vertex 4 SSD 128GB
Apple Cinema Display 24"
iPhone 5s 32 GB Black FU - New iPad 16 GB Wi-Fi - iPad Mini 1st Gen - Apple TV 2nd Gen
Airport Extreme 5th Gen

2

Re: Ayuda en java con manejo de fecha!

probaste asi?

DateFormat formatter = new SimpleDateFormat("dd/mm/yyyy");
formatter.setTimeZone(TimeZone.getTimeZone("Buenos Aires/Georgetown"));
Date fechaPrueba = formatter.parse(dia + "/" + mes + "/" + anio);

Espero que ayude,

saludos

- Un programador es un organismo que convierte café en software -

- Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. -

- Microsoft Internet Explorer 6 should be taken to the back room and shot... repeatedly -

3

Re: Ayuda en java con manejo de fecha!

No hay un setDay, el setDay sería el setDate. Pero ese método junto con el setYear y setMonth están "deprecated", no te conviene usarlos.

El método correcto sería lo que te propone Juanma, recordando que día y mes arrancan en 0, así que enero sería 0, diciembre 11 por ejemplo.

Mac Pro 12-Core/HT Xeon 3.46 / 128 GB DDR3 /  2 TB SSD M.2 PCIe + 5.5 TB HDD / GTX 680 4 GB Classified/ Blu-Ray SuperDrive / USB3 / iSight FW
Mac Pro 12-Core/HT Xeon 3.46 / 64 GB DDR3 /  1 TB SSD / Radeon 580 3 GB / Gigabyte Titan Thunderbolt.
MacBook Air 13" / i7 / 8 GB DDR3 / 256 GB SSD / MacBook Air 11" / i5 / 4 GB DDR3 / 128 GB SSD + MacBook 12" / Core m3 / 8 GB LPDDR3 / 256 SSD. TB Cinema Display 27".
iPhone 15 Pro Max 256 GB Blue / iPad Air 2 64 GB Wi-Fi+LTE / AirPods / Apple Watch Serie 5 Silver GPS / Airport Extreme & Express / Magic Mouse / Mighty Mouse BT / Alu Keyboard / HK SoundSticks II

4

Re: Ayuda en java con manejo de fecha!

Excelente! Ahí funcionó!!... gracias a los dos!

MacBook Pro 15-inch, Mid 2012 / 2.3 GHz Intel Core i7 / OCZ Vertex 4 SSD 128GB
Apple Cinema Display 24"
iPhone 5s 32 GB Black FU - New iPad 16 GB Wi-Fi - iPad Mini 1st Gen - Apple TV 2nd Gen
Airport Extreme 5th Gen