1 - Eu devo pegar a data do sistema usando java.util.Date e depois converter para java.sql.Date ou posso usar diretamente a que eu peguei com java.sql.Date?
2 - Eu peguei a data do sistema assim:
java.sql.Date data = new Date(System.currentTimeMillis());
e no PreparedStatement eu faço normalmente:
preparedStatement.setDate(1, data);
Quando eu acesso essa data que salvei no MySQL, ela está salva da maneira que eu preciso, no formado DD/MM/YYYYY.
Mas se eu usar um:
System.out.println(date);
A data aparece no formato MM/DD/YYYY, que deve ser o padrão dos Estados Unidos.
Porque isso?