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...
- chicowed's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
hora actual
Hay varias formas, depende de lo que busques...
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 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()
.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.
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.DateEditor timeEditor = new JSpinner.DateEditor(timeSpinner, "HH:mm:ss");
timeSpinner.setEditor(timeEditor);
timeSpinner.setValue(new Date()); // will only show the current time