Galactic Civilizations 3
Créer et manipuler une date en Java

Créer et manipuler une date en Java

Catégorie: Programmation.
Posté par le 23/04/2014.
Dernière mise à jour le 23/04/2014.

Description

Ce tutoriel explique comment créer et manipuler une date en Java à l'aide des classes Calendar, DateFormat et Locale.

Introduction

Ce tutoriel peut être réalisé à l'aide d'un simple éditeur de texte comme le  « bloc note » ou d'un IDE tels « qu'Eclipse » ou  « Netbeans ». Il nécessite des connaissances de base en Java.

Création de dates

Pour afficher la date courante il suffit d'utiliser la méthode « getTime » de l'objet « Calendar »:

Calendar date = new Calendar();
date.getTime();

Manipulation de dates

Afficher la date dans un certain format

Pour afficher la date dans un certain format, nous pouvons utiliser l'objet « SimpleDateFormat ». Voici un exemple:

DateFormat df = new SimpleDateFormat("dd/MM/yy");
Calendar date = new Calendar();
String dateF = df.format(date.getTime());

Afficher la date dans un certain format et une certaine langue

On peut également définir une langue d'un pays à l'aide de l'objet « Locale ». Le constructeur de l'objet Locale prend deux paramètres:

Voici un exemple d'utilisation:

Locale loc = new Locale("fr", "ca");
DateFormat df = new SimpleDateFormat("dd/MM/yy", loc);
Calendar date = new Calendar();
String dateF = df.format(date.getTime());

Convertir du texte en date

Si vous désirez convertir du texte en date, vous pouvez utiliser la méthode « parse » de l'objet « DateFormat ». Voici comment l'utiliser:

DateFormat df = new SimpleDateFormat("dd/MM/yy");
Calendar date = new Calendar();
try{
   date.setTime(df.parse(myString));
   System.out.println(date.getTime());
}catch(ParseException e){
   System.out.println("ERROR");
}

Ajouter des mois ou des jours

Si vous désirez rajouter des mois, des jours ou des années à votre date, vous pouvez utiliser la méthode « add » ou « roll ».

La différence entre ces deux méthodes est que roll n'incrémente que la valeur du champ modifié.

Par exemple si la date courante est le 25/12/2014 et que vous rajouter un mois, voici ce qui se passe:

date1.add(Calendar.MONTH, 1); // 25/01/2015
date2.roll(Calendar.MONTH, 1); // 25/01/2014

Voici un exemple d'utilisation de la méthode add:

Calendar date = new Calendar();
date.add(Calendar.MONTH, 2);
date.add(Calendar.DAY, 2);
System.out.println(date.getTime());

Voici la liste des champs qui peuvent être utilisés:

  • Calendar.YEAR: Identifie l'année;
  • Calendar.MONTH: Identifie le mois nb: débute à 0;
  • Calendar.DAY_OF_MONTH: Identifie le jour;
  • Calendar.HOUR: Identifie l'heure;
  • Calendar.MINUTE: Identifie la minute;
  • Calendar.SECOND: Identifie les secondes;

Tu as aimé ce tutoriel ?
Aide nous à améliorer le site ! Deviens partenaire officiel ou suis nous sur facebook !

Commentaires[0]

Tu as aimé ce tutoriel ? Alors partage-le avec tes amis !
Partager sur Facebook Partager sur Twitter Partager sur Myspace Partager sur Stumbleupon Soumettre sur Reddit Partager sur Digg Ajouter à vos favoris Technorati Ajouter à vos favoris Live Ajouter à vos favoris Google Ajouter sur vos favoris Yahoo Voir le flux rss

Mots Clés: date Java temps

Veve :
(11/04/2013 - 17:19:44)
il faut juste mettre "sudo" à la place de "su" pour exécuter la commande en root

Veve :
(11/04/2013 - 17:18:56)
Salut tu peux aller lire ce tutoriel: http://www.tutorielsenfolie.com/tutoriels-63-installation-configuration-opennebula.html Il fonctionne aussi sous ubuntu

safa.souissi4 :
(10/04/2013 - 20:58:13)
s'il vous plait c urgent :(

safa.souissi4 :
(10/04/2013 - 20:56:25)
bonsoir,je cherche un tutos pour installer opennebula.org sous ubuntu 12.

Veve :
(18/03/2013 - 20:07:49)
oui, j'essaye de voir d'ou viens le problème.

sonde :
(18/03/2013 - 13:29:57)
re merci (j apprend un peu plus) je crois que j ai trouver pourquoi je peu pas poster si il y a ligne code impossible de poster lol

Veve :
(17/03/2013 - 21:34:49)
Salut, j'espère que ça t'a aidé.

sonde :
(17/03/2013 - 09:59:02)
pour ton aide

sonde :
(17/03/2013 - 09:57:36)
slt Veve impossible de laisser com

sonde :
(17/03/2013 - 09:56:55)
??

Demi-dieu :
(15/03/2013 - 18:41:13)
salut ^^

sonde :
(13/03/2013 - 14:49:35)
un petit coucou

Tanamoureuse :
(29/09/2011 - 06:11:08)
Je t'aime

Faire un don

Ma Publicité ici


Faire un don