Búsqueda:



Retroceder   ForoDeJava.com La Comunidad de Java Habla Hispana > Índice > Java Básico

 

Etiquetas
fechas, formato, java

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-jun-2008, 18:28
Avatar de mrbean
mrbean mrbean está desconectado
Principiante
 
Fecha de Ingreso: mayo-2008
Ubicación: Munro
País:
Mensajes: 28
Agradecimientos: 22
Le agradecieron 0 veces
Poder de Credibilidad: 0
mrbean está en el buen camino
Predeterminado Dar formato a Fechas en Java

Saludos foro, tengo un JTextField en donde el usuario ingresa la fecha en estos formatos:
Código:
dd/mm/aa (10/06/08)
dd/mm/aaaa (10/06/2008)
Los cuales son como aceptados, luego tengo programado el evento "focusLost" para que de el formato correspondiente:
Código Java:
txtFecha.addFocusListener(new java.awt.event.FocusAdapter() {
public 
void focusLost(java.awt.event.FocusEvent evt) {

java.util.Calendar caljava.util.Calendar.getInstance();
java.text.SimpleDateFormat ffecha=new java.text.SimpleDateFormat("dd/MM/yyyy");
java.util.Date dia=new java.util.Date();
try {
diaffecha.parse(txtFecha.getText());
System.out.println(dia);
txtFecha.setText(String.valueOf(ffecha.format(dia)));
String cadena java.text.DateFormat.getInstance().format(new java.util.Date());
System.out.println(cadena);
}catch(
java.text.ParseException e) {
cbInformacion.addItem(fHora.format(new java.util.Date()) + "Error en campo Fecha");
cbInformacion.setSelectedIndex(cbInformacion.getItemCount()-1);
}
}
}); 
Pero resulta que cuando se ingresa la fecha "10/06/08", sucede que se formatea asi "10/06/0008"

Ya probe cambiando el formato en SimpleDateFormat, pero igual no le encuentro salida.

Porque, después necesito es formatear la fecha de esta forma (2008/06/10) para no tener problemas al hacer el insert en MySQL,

Saludos.
__________________
Mr. Bean--
Responder Citando
Entre a los Links relacionados
  #2  
Antiguo 13-jun-2008, 19:13
Avatar de rafa
rafa rafa está desconectado
Miembro
 
Fecha de Ingreso: abril-2008
País:
Mensajes: 95
Agradecimientos: 58
Le agradecieron 28 veces
Poder de Credibilidad: 113
rafa tiene un aura espectacular a su alrededorrafa tiene un aura espectacular a su alrededor
Predeterminado

Yo lo que hago es ver el tamaño de la cadena antes de parsear los datos, si es de 8 (dd/mm/aa) entonces tomo como que el año es de 2 digitos, si es de 10 (dd/mm/aaaa) tomo que el año es de 4
Código Java:
if(txtFecha.getText().trim().length() == 8){
fecha sdf2.parse(txtFecha.getText().trim())
}else{
fecha sdf4.parse(txtFecha.getText().trim())

Saludos!
__________________
Rafa!
Responder Citando
A la Ayuda de rafa le agradecen:
  #3  
Antiguo 13-jun-2008, 20:04
Avatar de rafita
rafita rafita está desconectado
Moderator
 
Fecha de Ingreso: abril-2008
País:
Mensajes: 128
Agradecimientos: 0
Le agradecieron 80 veces
Poder de Credibilidad: 136
rafita es como un diamante en brutorafita es como un diamante en brutorafita es como un diamante en bruto
Predeterminado

Hola, prueba el JFormattedTextField , sirve para fechas, numeros y otros tipos
de formatos, además hace validación.

Saludos.
Responder Citando
A la Ayuda de rafita le agradecen:
  #4  
Antiguo 13-nov-2009, 15:20
Avatar de minor
minor minor está desconectado
Principiante
 
Fecha de Ingreso: noviembre-2009
País:
Mensajes: 1
Agradecimientos: 0
Le agradecieron 0 veces
Poder de Credibilidad: 0
minor no se puede calificar en este momento
Predeterminado hola ayuda

temgo un problema el cual es que tengo una lista de clientes en un archivo y nesecito ordenarlos por fecha estoy travajando en java netbeas
Responder Citando
  #5  
Antiguo 15-nov-2009, 09:38
Avatar de pauman
pauman pauman está desconectado
Miembro experimentado
 
Fecha de Ingreso: noviembre-2009
País:
Mensajes: 266
Agradecimientos: 3
Le agradecieron 23 veces
Poder de Credibilidad: 355
pauman es algo digno de comtemplarpauman es algo digno de comtemplarpauman es algo digno de comtemplarpauman es algo digno de comtemplarpauman es algo digno de comtemplarpauman es algo digno de comtemplarpauman es algo digno de comtemplarpauman es algo digno de comtemplar
Predeterminado

Código Java:
SimpleDateFormat("dd/MM/yy");
SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat("yyyy/MM/dd"); 
para parsear 3 tipos de fecha, necesitas 3 tipos de formato.

Última edición por ziniestro; 16-nov-2009 a las 13:53 Razón: El código va entre las llaves [CODE] y [/CODE] ;)
Responder Citando
A la Ayuda de pauman le agradecen:
  #6  
Antiguo 15-nov-2009, 09:45
Avatar de pauman
pauman pauman está desconectado
Miembro experimentado
 
Fecha de Ingreso: noviembre-2009
País:
Mensajes: 266
Agradecimientos: 3
Le agradecieron 23 veces
Poder de Credibilidad: 355
pauman es algo digno de comtemplarpauman es algo digno de comtemplarpauman es algo digno de comtemplarpauman es algo digno de comtemplarpauman es algo digno de comtemplarpauman es algo digno de comtemplarpauman es algo digno de comtemplarpauman es algo digno de comtemplar
Predeterminado

Cita:
Iniciado por minor Ver Mensaje
temgo un problema el cual es que tengo una lista de clientes en un archivo y nesecito ordenarlos por fecha estoy travajando en java netbeas
este no es tu post. si quieres abres otro post, comentando ya de paso el formato del fichero, y en que estado tienes el codigo, que aqui no te vamos a hacer los deberes.
Responder Citando
  #7  
Antiguo 15-nov-2009, 17:40
Avatar de max300
max300 max300 está desconectado
Experto de JAVA
 
Fecha de Ingreso: septiembre-2009
País:
Mensajes: 465
Agradecimientos: 0
Le agradecieron 61 veces
Poder de Credibilidad: 323
max300 es algo digno de comtemplarmax300 es algo digno de comtemplarmax300 es algo digno de comtemplarmax300 es algo digno de comtemplarmax300 es algo digno de comtemplarmax300 es algo digno de comtemplarmax300 es algo digno de comtemplar
Predeterminado

señor bean

pos simplemente guardela en un StringBuffer

ya despues no mas usa el metodo reverse(); de esa clase

y despues lo parsea a String y creo ke asi le quedaria la fecha como

quiere
__________________
Yo solo se ke no se java XD
Responder Citando
A la Ayuda de max300 le agradecen:
Respuesta

Marcadores

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Ir al Foro

 

La franja horaria es GMT. Ahora son las 05:29.
"Simplicity" made by SimpleGfxDesigns
Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.