Tive uma dúvida quanto a formatação da data. No exercício quando fazemos o primeiro system.out aparece a senha formatada direitinho com dia, mês, ano --> 31-12-2007 No entanto, quando a gente faz o exercício de alterar o separador e adiciona o código String novaData = data.replaceAll("-", "/"); ao fazer o system.out o resultado que aparece é assim: 2007/12/31
tentei formatar de algumas formas por meio do date, localdate, mas não consegui.. Alguém sabe dizer como faria para a data ficar formatada corretamente?
o código inteiro é o seguinte:
String data = "2007-12-31";
Pattern pattern = Pattern.compile("(\\d{4})(-)(\\d{2})(-)(\\d{2})");
Matcher matcher = pattern.matcher(data);
if (matcher.matches()) {
String ano = matcher.group(1);
String mes = matcher.group(3);
String dia = matcher.group(5);
String separador1 = matcher.group(2);
String separador2 = matcher.group(4);
String novaData = data.replaceAll("-", "/");
System.out.println(dia + separador1 + mes + separador2 + ano);
System.out.println(novaData);
- o primeiro system.out mostra a data 31-12-2007
- o segundo mostra 2007/12/31