Como obtener la fecha y hora actual en un JSpinner.

Hola a todos, tengo el siguiente problemita disculpen la ignoracia soy nuevo en java, quisiera saber como obtener la hora y fecha del sistema y colocar esos datos en un JSpinner, algun ejemplo, o alguna referencia para ponerme a estudiar, he leido que necesito usar una libreria de tiempo, si alguien me puede auxiliar se lo agradeceria mucho...

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

hora actual

Hay varias formas, depende de lo que busques...

//Hora actual, en milisegundos desde 1970-01-01
long now1 = System.currentTimeMillis();
//Lo mismo pero como un objeto
Date now2 = new Date();
//Esa se puede formatear de distintas formas:
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); //17/06/2014 18:19:25
String now3 = sdf.format(now2);

No sé qué es un JSpinner pero si recibe una cadena que pueda desplegar, el puedes pasar esa última now3. Si quieres que se actualice más o menos seguido...

final ScheduledExecutorService timer = Executors.newSingleThreadScheduledExecutor();
final SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); //pura hora con segundos
timer.scheduleAtFixedRate(new Runnable() {
  void run() {
    spinner.despliega(sdf.format(new Date()));
  }
}, 0, 1, TimeUnit.SECONDS);

Ese código arranca una tarea que se ejecuta cada segundo y despliega la hora actual en el spinner (ajusta eso para que haga realmente algo, como ya dije, no sé qué es un spinner).

No olvides después detener la tarea con timer.shutdown().

Imagen de chicowed

Muchisimas Gracias...

Mira esto es un JSpinner
JSpinner
bueno asi lo nombra Netbeans, tu ejemplo me parece interezante es justo lo que quiero hacer pero me gustaria tener mas informacion, te agradeceria de antemano que pudieras decirme como encontrar informacion subre la libreria de tiempo, algun manual completo.

Imagen de ezamudio

lib de tiempo?

¿Cuál librería de tiempo? Todo el código que puse es usando el puro JDK, nada adicional.

Tienes que usar un

Tienes que usar un SpinnerDataModel (http://docs.oracle.com/javase/8/docs/api/javax/swing/SpinnerDateModel.html)

Ejemplo tomado de aqui (http://stackoverflow.com/a/5515472/20654):

JSpinner timeSpinner = new JSpinner( new SpinnerDateModel() );
JSpinner.DateEditor timeEditor = new JSpinner.DateEditor(timeSpinner, "HH:mm:ss");
timeSpinner.setEditor(timeEditor);
timeSpinner.setValue(new Date()); // will only show the current time