Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: manuel_coronil en 14 de Junio 2014, 17:09
-
Hola, quería haceros una pregunta sobre cómo generar una fecha de tipo Calendar en java.
Por ejemplo para generar los días he elegido escoger un intervalo del 1 al 30, para los meses del 1 al 12, y para los años los números del 1 al 10 + 2014 por ser el año en el que estamos.
Por otro lado se me dice que puedo utilizar directamente el método nextInt() de la clase random. Pero mi pregunta es ¿Cómo puedo generar una fecha aleatoria con los anteriores valores, pero directamente en el constructor ya que me lo piden de esta manera, habiendo ya implementado otras propiedades como tamño, precio, etc.... ?
public TipoImpl(Random rnd){
fechaVersion = .........................;
muchas gracias y saludos.
-
Hola, este sería un ejemplo de generar un fecha aleatoria en el constructor:
import java.util.Calendar;
import java.util.Random;
import java.text.SimpleDateFormat;
public class Ejemplo {
Calendar unaFecha;
public Ejemplo() {
int numero = 0;
Random aleatorio;
aleatorio = new Random();
unaFecha = Calendar.getInstance();
unaFecha.set (aleatorio.nextInt(10)+2014, aleatorio.nextInt(12)+1, aleatorio.nextInt(30)+1);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MMMMM/yyyy");
System.out.println("La fecha vale " + sdf.format(unaFecha.getTime()));
}
}
-
Muchísimas gracias.