WTF : Le parsing de date

Travailler en équipe n’est pas toujours facile et ça apporte parfois de drôles de surprises. Dans les bons jours, on en rit, dans les mauvais on veut taper tout le monde. Mais dans tous les cas il faut faire les corrections qui vont bien.

Je vous laisse découvrir la perle du jour : un parsing de date un peu particulier.

Le parsing de date

  1. SimpleDateFormat format = new SimpleDateFormat("dd/MM/yy");
  2. Date dateReception = new Date(format.format(9 / 04 / 10));

Plusieurs erreurs ici : 9 / 04 / 10 écrit sans guillemets est donc considéré par java comme deux divisions.
format.format(9 / 04 / 10) est considéré comme String format.format(Object). Et enfin new Date(String) est déprécié.

Une correction pourrait être :

  1. SimpleDateFormat format = new SimpleDateFormat("dd/MM/yy");
  2. Date dateReception = null;
  3. try {
  4.     dateReception = format.parse("09/04/10");
  5. } catch (ParseException e) {
  6.     // TODO Auto-generated catch block
  7.     log.error("Une exception est survenue",e);
  8. }

Le commentaires sont fermés.