A la hora de mostrar la fecha, me lo muestra con segundos y decimales de segundos. ME interesa este formato mientras lo guardo en la base de datos de Oracle.
Código:
Me muestra en la consola esto:/ Fecha actual desglosada Calendar fecha = Calendar.getInstance(); int año = fecha.get(Calendar.YEAR); int mes = fecha.get(Calendar.MONTH) + 1; int dia = fecha.get(Calendar.DAY_OF_MONTH); int hora = fecha.get(Calendar.HOUR_OF_DAY); int minuto = fecha.get(Calendar.MINUTE); int segundo = fecha.get(Calendar.SECOND); DateFormat hourFormat = new SimpleDateFormat("HH:mm:ss"); System.out.println("Hora: "+hourFormat.format(fechaAlta)); System.out.println("###############################################################"); System.out.println("Fecha Actual: "+ dia + "/" + (mes) + "/" + año); System.out.printf("Hora Actual: %02d:%02d:%02d %n", hora, minuto, segundo); System.out.println("-------------Fecha desglosada----------------"); System.out.println("El año es: "+ año); System.out.println("El mes es: "+ mes); System.out.println("El día es: "+ dia); System.out.printf("La hora es: %02d %n", hora); System.out.printf("El minuto es: %02d %n", minuto); System.out.printf("El segundo es: %02d %n", segundo); System.out.println("###############################################################"); fechaDeAlta = año + "/" + mes + "/" + dia + " " + hora + ":" + minuto; System.out.println(fechaDeAlta);
La consola me da este resultado completo.
Cita:
El formato que quiero es el final, el que muestra en este ejemplo: 2016/7/20 12:2412:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) ################################################## #############
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) Fecha Actual: 20/7/2016
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) Hora Actual: 12:24:51
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) -------------Fecha desglosada----------------
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) El año es: 2016
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) El mes es: 7
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) El día es: 20
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) La hora es: 12
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) El minuto es: 24
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) El segundo es: 51
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) ################################################## #############
12:24:51,018 INFO [stdout] (http-localhost-127.0.0.1-9080-3) 2016/7/20 12:24
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) Fecha Actual: 20/7/2016
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) Hora Actual: 12:24:51
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) -------------Fecha desglosada----------------
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) El año es: 2016
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) El mes es: 7
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) El día es: 20
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) La hora es: 12
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) El minuto es: 24
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) El segundo es: 51
12:24:51,017 INFO [stdout] (http-localhost-127.0.0.1-9080-3) ################################################## #############
12:24:51,018 INFO [stdout] (http-localhost-127.0.0.1-9080-3) 2016/7/20 12:24
En otras palabras: DD/MM/AAAA HH:MM
Que no muestre los segundos.
¿Que es lo que ocurre?
Que lo muestra en String y me interesa guardarlo en Date para meterlo después en la base de datos oracle.
¿Hay alguna manera de solucionarlo?
Saludos.