Tenho uma string no seguinte formato: “20051006”
É uma data, e preciso q ela esteja no formato Date para eu poder usar o método set deste campo, que só aceita Date.
String minhaData = "20051006";
SimpleDateFormat sdf = new SimpleDateFormat("yyyymmdd");
Date dt = new Date();
dt = sdf.parse(minhaData);
System.out.println(dt);
O resultado é o seguinte:
Thu Jan 06 00:10:00 BRST 2005
Ou seja, bem diferente do que eu preciso…achei q ele fosse usar o formato YYYYMMDD como foi especificado, mas nao… Como consigo uma var do tipo date com este formato: 20051006 ???
try{
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy");
Date d = sdf1.parse("20051006");
System.out.println(sdf2.format(d));
}catch(Exception e){}
Isso ae… Sinceramente não tenho menor idéia se isto está certo fazer assim… Mas quando preciso faço assim sem medo. Agora se existe uma maneira melhor não faço menor idéia.