Nada é perfeito

Estava eu aqui mexendo em umas besteiras e implementei um log de teste, então resolvi olhar o codigo da classe java.util.logging.XMLFormatter, e que feio, a Sun reinventando a roda e ainda usando um monte de metodo deprecated 8O :

private void appendISO8601(StringBuffer sb, long millis) { Date date = new Date(millis); sb.append(date.getYear() + 1900); sb.append('-'); a2(sb, date.getMonth() + 1); sb.append('-'); a2(sb, date.getDate()); sb.append('T'); a2(sb, date.getHours()); sb.append(':'); a2(sb, date.getMinutes()); sb.append(':'); a2(sb, date.getSeconds()); } private void a2(StringBuffer sb, int x) { if (x < 10) { sb.append('0'); } sb.append(x); }

Alguem conte pra eles sobre a classe SimpleDateFormat:

private void appendISO8601(StringBuffer sb, long millis) { Date date = new Date(); SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); sb.append(f.format(date)); }

Lamentavel! :lol:

Olá jairelton,

deveria ser:

Date date = new Date(millis);

:wink:

Realmente, é uma coisa estranha né… mas se no Java 6 ainda tiver assim, a gente pode submeter isso como um “bug”, não?

Até mais,

E por que StringBuffer, e não StringBuilder?

Editado, tinha entendido errado uma parte :oops:

talvez ele usem aquela maxima de que “em time que ta ganhando não se mexe”…