Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2012, 03:53
yasmine27
 
Fecha de Ingreso: noviembre-2010
Mensajes: 93
Antigüedad: 14 años, 1 mes
Puntos: 1
Timestamp en mySQL

Ya está solucionado! El problema era q tenía un método getVenta que cogía el campo fecha como .getDate()..


Hola!!!
Espero q me puedan ayudar, ante todo muchas gracias!

Tengo una BD en MySql con una tabla Venta que tiene un campo Fecha de tipo "Timestamp". Cuando lo veo en mysql me guarda la fecha como quiero " 2012-05-10 10:37:46".
Pues bien, hago un jframe que tiene un Jcombobox,en el cual relleno con las ventas que hay en la BD, y sólo me muestra 2012-05-10
Alguien sabe por qué pasa esto??

Dejo código:

Código Java:
Ver original
  1. if (fecha1.getDate() != null && fecha2.getDate() == null) {
  2.             combo_ventas.removeAllItems();
  3.             //muestro las ventas desde la fecha fecha1
  4.             List<Venta> listaVentas = gbd.ventas();
  5.             for (int i = 0; i < listaVentas.size(); i++) {
  6.                 if (sdf.format(listaVentas.get(i).getFecha()).compareTo(sdf.format(fecha1.getDate())) >= 0) {
  7.                     combo_ventas.addItem(sdf.format(listaVentas.get(i).getFecha()));
  8.                 }
  9.             }
  10.             if (combo_ventas.getItemCount() > 0) {
  11.                 mostrar.setEnabled(true);
  12.             }
  13.         }

He probado haciendo esto:
Código JAVA:
Ver original
  1. SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy h:mm");
  2.         if (fecha1.getDate() != null && fecha2.getDate() == null) {
  3.             combo_ventas.removeAllItems();
  4.             //muestro las ventas desde la fecha fecha1
  5.             List<Venta> listaVentas = gbd.ventas();
  6.             for (int i = 0; i < listaVentas.size(); i++) {
  7.                 if (sdf.format(listaVentas.get(i).getFecha()).compareTo(sdf.format(fecha1.getDate())) >= 0) {
  8.                     combo_ventas.addItem(sdf.format(listaVentas.get(i).getFecha()));
  9.                 }
  10.             }
  11.             if (combo_ventas.getItemCount() > 0) {
  12.                 mostrar.setEnabled(true);
  13.             }
  14.         }

Pero me sale 10-05-2012 12:00 ( y ese 12:00 está mal, me debería salir 10:37)
Alguien me puede ayudar por favor???
Muchas gracias!

Última edición por yasmine27; 10/05/2012 a las 04:08