jasperreports – Ajouter des jours à une date

Tuto - jasperreports – Ajouter des jours à une date
Christophe DUPONTMis à jour le 30 Déc 2013

Bien que Jasper offre de nombreuses solutions pour la mise en forme des rapports, certaines opérations pourtant simples demeurent relativement complexes à réaliser.

Cest notamment le cas des opérations sur les dates. Si dordinaire le traitement des dates est assez facile, le principe de devoir les instancier dans un premier pour les traiter dans un second est un problème avec jasperreports.

Voici donc un exemple pour ajouter un nombre de jours à la date du jour :

La solution la plus simple consiste à utiliser un élément « Textfield » dans lequel on instancie une nouvelle date à laquelle on ajoute le nombre de jours désirés. La syntaxe est alors :

  • new SimpleDateFormat(« dd MMMMM yyyy »).format(new Date().getTime() + X*60*60*1000),  où X correspond au nombre dheures à ajouter à la date.

Exemple : pour ajouter 2 jours à une date, on écrit ceci :

  • new SimpleDateFormat(« dd MMMMM yyyy »).format(new Date().getTime() + 48*60*60*1000).

 

Remarque : les instructions décrites ci-dessus formattent la date au format :  jour mois en lettre année (29 Décembre 2013).

En savoir plus sur les solutions BI