Autor Tema: Generar fecha aleatoria (Clase Random Java)  (Leído 14101 veces)

manuel_coronil

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Generar fecha aleatoria (Clase Random Java)
« 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.

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Generar fecha aleatoria (Clase Random Java)
« Respuesta #1 en: 14 de Junio 2014, 19:12 »
Hola, este sería un ejemplo de generar un fecha aleatoria en el constructor:

Código: [Seleccionar]
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()));
    }
}

manuel_coronil

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:Generar fecha aleatoria (Clase Random Java)
« Respuesta #2 en: 15 de Junio 2014, 19:08 »
Muchísimas gracias.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".