Foros del Web » Programación para mayores de 30 ;) » Java »

¿como obtengo el la fecha de un jFormattedField?

Estas en el tema de ¿como obtengo el la fecha de un jFormattedField? en el foro de Java en Foros del Web. Hola a todos, como estan? se me presento lo siguiente. ¿como obtengo la fecha de un jFormattedTextField? a este jFormattedField le coloque formato fecha corta ...
  #1 (permalink)  
Antiguo 30/11/2011, 09:30
 
Fecha de Ingreso: diciembre-2009
Mensajes: 115
Antigüedad: 14 años, 4 meses
Puntos: 0
¿como obtengo el la fecha de un jFormattedField?

Hola a todos, como estan? se me presento lo siguiente. ¿como obtengo la fecha de un jFormattedTextField? a este jFormattedField le coloque formato fecha corta y al momento de querer guardar el valor de este componente me dice que es string, estoy usando un getText para tomar su valor y evidentemente esto no se hace asi
Saludos, cualquier sugerencia en bien venida.
  #2 (permalink)  
Antiguo 30/11/2011, 10:16
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: ¿como obtengo el la fecha de un jFormattedField?

¿Creaste tu propio MaskFormatter?

Aqui hay un ejemplo que realizan exactamente lo que deseas:
http://www.chuidiang.com/java/ejempl...hp#mascaradate
  #3 (permalink)  
Antiguo 30/11/2011, 10:43
 
Fecha de Ingreso: diciembre-2009
Mensajes: 115
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: ¿como obtengo el la fecha de un jFormattedField?

Cita:
Iniciado por Ronruby Ver Mensaje
¿Creaste tu propio MaskFormatter?

Aqui hay un ejemplo que realizan exactamente lo que deseas:
http://www.chuidiang.com/java/ejempl...hp#mascaradate
MaskFormatter????
No llevo mucho aprendiendo JAVA y muchos conseptos los estoy descubriendo.
Use uno de los componentes de NetBeans, l jFormattedTextField que me permitio definir el formato del contenido; lo defini como Date -> Short y asi lo uso.
La verdad no entiendo como aplicar lo del ejemplo
  #4 (permalink)  
Antiguo 30/11/2011, 12:13
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: ¿como obtengo el la fecha de un jFormattedField?

Intenta obtener el valor con

Date fecha = (Date)jformattedTextField.getValue().

Si está bien configurado, debería valer.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 02/12/2011, 06:23
 
Fecha de Ingreso: diciembre-2009
Mensajes: 115
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: ¿como obtengo el la fecha de un jFormattedField?

Cita:
Iniciado por chuidiang Ver Mensaje
Intenta obtener el valor con

Date fecha = (Date)jformattedTextField.getValue().

Si está bien configurado, debería valer.

Se bueno.
La verdad esto de guardar las fechas en MySQL desde JAVA tomando el dato de un JFormattedTextFields me esta desvelando.
Prober Date fecha = (Date)jformattedTextField.getValue() y lo que me da de la convercion en algo como esto "Fri Nov 25 00:00:00 GFT 2011" que esta bien es la fecha, pero al guardarlo (intentarlo) lo unico que logro es nada .
Estimo que lo que obtendo "Fri Nov 25 00:00:00 GFT 2011" no es acorde a lo que necesito al del estilo 2011/11/25.
He lavado mi teclado con lagrimas de impotencia
  #6 (permalink)  
Antiguo 02/12/2011, 06:42
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: ¿como obtengo el la fecha de un jFormattedField?

Fíjate en la página de Chuidiang donde explica como crear tu propia clase para soportar un formato personalizado de fecha:

http://www.chuidiang.com/java/ejempl...dTextField.php

Te dejo el ejemplo tomado de esa página cambiando el patrón para que sea solo año, mes y día:

Código Java:
Ver original
  1. /** Mascara para fecha/hora a nuestro gusto */
  2. class FormatoFecha extends MaskFormatter
  3. {
  4.     /** Se construye con el patrón deseado */
  5.     public FormatoFecha() throws ParseException
  6.     {
  7.         // Las # son cifras y representa "dd/mm/yy hh:mm:ss"
  8.         super ("##/##/##");
  9.     }
  10.  
  11.    
  12.         El patrón que pongamos aquí debe cuadrar correctamente con la máscara que hemos puesto en el constructor */
  13.     private SimpleDateFormat formato = new SimpleDateFormat("yy/MM/dd");
  14.  
  15.     /** Convierte el texto del editor en un Date */
  16.     public Object stringToValue(String text) throws ParseException
  17.     {
  18.         return formato.parseObject(text);
  19.     }
  20.  
  21.     /** Redibe un Date o null y debe convertirlo a texto que cumpla el patrón indicado anteriormente */
  22.     public String valueToString(Object value) throws ParseException
  23.     {
  24.         if (value instanceof Date)
  25.             return formato.format((Date)value);
  26.         return formato.format(new Date());
  27.     }
  28. }

Creo que así podría funcionar.
  #7 (permalink)  
Antiguo 02/12/2011, 09:44
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: ¿como obtengo el la fecha de un jFormattedField?

Creo que el problema ahora es distinto. Ya lee la fecha bien ... pero no puede guardarla en base de datos ¿verdad?

Echa un ojo a los preparedStatement y así es más fácil, no te tienes que pelear con formatos de fecha

Código java:
Ver original
  1. PreparedStatement psInsertar = conexion.prepareStatement(
  2.             "insert into TABLA values (null,?,?,?)");
  3. psInsertar.setDate(1, unDate); // suponiendo que el primer ? sea una columna Date en BD.
  4. ...
  5. psInsertar.exequteUpdate();

Más detalles en http://www.chuidiang.com/java/mysql/...java-mysql.php

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: fecha, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:39.