Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
estou tentando fazer a conversão de data mais aparece um erro, java.text.ParseException: Unparseable date: "25/04/1988"
e não sei oque fazer, por favor se alguem puder me ajudar.
public class ConverteData
{
private SimpleDateFormat formatIso;
private SimpleDateFormat formatBra;
private Date date;
public static void main(String[] args) {
String Bra = "25/04/1988";
JOptionPane.showMessageDialog(null, Bra);
ConvData a = new ConvData();
JOptionPane.showMessageDialog(null, a.formatIso(Bra));
}
public ConverteData()
{
formatIso = new SimpleDateFormat("yyyy-MM-dd");
formatBra = new SimpleDateFormat("dd/MM/yyyy");
}
public String parseDataIso(String dataBra)
{
try
{
date = formatIso.parse(dataBra);
return(formatIso.format(date));
}
catch(ParseException e)
{
e.printStackTrace();
return("Parse Date Error");
}
}
public String parseDataBra(String dataIso)
{
try
{
date = formatBra.parse(dataIso);
return(formatBra.format(date));
}
catch(ParseException e)
{
e.printStackTrace();
return("Parse Date Error");
}
}
private Object formatIso(String Bra) {
try
{
JOptionPane.showMessageDialog(null, "dentro do Format ISO \n"+Bra);
//date = formatIso.parse(Bra);
return(formatIso.format(formatIso.parse(Bra)));
}
catch(ParseException e)
{
e.printStackTrace();
return("Não foi possivel Converter a data\n" + e);
}
estou tentando fazer a conversão de data mais aparece um erro, java.text.ParseException: Unparseable date: "25/04/1988"
e não sei oque fazer, por favor se alguem puder me ajudar.
public class ConverteData
{
private SimpleDateFormat formatIso;
private SimpleDateFormat formatBra;
private Date date;
public static void main(String[] args) {
String Bra = "25/04/1988";
JOptionPane.showMessageDialog(null, Bra);
ConvData a = new ConvData();
JOptionPane.showMessageDialog(null, a.formatIso(Bra));
}
public ConverteData()
{
formatIso = new SimpleDateFormat("yyyy-MM-dd");
formatBra = new SimpleDateFormat("dd/MM/yyyy");
}
public String parseDataIso(String dataBra)
{
try
{
date = formatIso.parse(dataBra);
return(formatIso.format(date));
}
catch(ParseException e)
{
e.printStackTrace();
return("Parse Date Error");
}
}
public String parseDataBra(String dataIso)
{
try
{
date = formatBra.parse(dataIso);
return(formatBra.format(date));
}
catch(ParseException e)
{
e.printStackTrace();
return("Parse Date Error");
}
}
private Object formatIso(String Bra) {
try
{
JOptionPane.showMessageDialog(null, "dentro do Format ISO \n"+Bra);
//date = formatIso.parse(Bra);
return(formatIso.format(formatIso.parse(Bra)));
}
catch(ParseException e)
{
e.printStackTrace();
return("Não foi possivel Converter a data\n" + e);
}
}
}
Use as tags [code] e [/code] para formatar códigos.
Para mais detalhes, clique: Tag CODE do fórum.
Por favor edite a sua mensagem.
----------------
Porque não usa a classe java.sql.Date em vez da String para ler e salvar datas no banco?
Essa é a finalidade dessa classe...
http://javafree.uol.com.br/artigo/862743/Salvar-datas-no-MySQL.html
Quanto ao seu erro:
erro na hora de converter a data - formato incorreto:
está tentando fazer o parse com ISO de uma data formatada como brasileira (para depois formatar com ISO de novo) _________________ Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try{
date = (java.sql.Date) formatter.parse(dt_nascimento);
JOptionPane.showMessageDialog(null,"Data Convertida \n" + date);
Pena que não fez o que pedi na primeira resposta! [:-(
Agora estou indo pra cama
mesmo assim ve o que acontece na seguinte linha do seu código:
_________________ Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
ricardo.diasPosts:11
estou tentando fazer a conversão de data mais aparece um erro, java.text.ParseException: Unparseable date: "25/04/1988"
e não sei oque fazer, por favor se alguem puder me ajudar.
segue o código
package Beans;
import Interface.JFLogin;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.ParseException;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
public class ConverteData
{
private SimpleDateFormat formatIso;
private SimpleDateFormat formatBra;
private Date date;
public static void main(String[] args) {
String Bra = "25/04/1988";
JOptionPane.showMessageDialog(null, Bra);
ConvData a = new ConvData();
JOptionPane.showMessageDialog(null, a.formatIso(Bra));
}
public ConverteData()
{
formatIso = new SimpleDateFormat("yyyy-MM-dd");
formatBra = new SimpleDateFormat("dd/MM/yyyy");
}
public String parseDataIso(String dataBra)
{
try
{
date = formatIso.parse(dataBra);
return(formatIso.format(date));
}
catch(ParseException e)
{
e.printStackTrace();
return("Parse Date Error");
}
}
public String parseDataBra(String dataIso)
{
try
{
date = formatBra.parse(dataIso);
return(formatBra.format(date));
}
catch(ParseException e)
{
e.printStackTrace();
return("Parse Date Error");
}
}
private Object formatIso(String Bra) {
try
{
JOptionPane.showMessageDialog(null, "dentro do Format ISO \n"+Bra);
//date = formatIso.parse(Bra);
return(formatIso.format(formatIso.parse(Bra)));
}
catch(ParseException e)
{
e.printStackTrace();
return("Não foi possivel Converter a data\n" + e);
}
}
}
simuPosts:9417