logo

Classe de date en Java (avec exemples)

La classe Date représente un instant spécifique avec une précision à la milliseconde. La classe Date du package java.util implémente l’interface Serialisable Cloneable et Comparable. Il fournit des constructeurs et des méthodes pour gérer la date et l'heure avec Java. Constructeurs
    Date(): Crée un objet date représentant la date et l’heure actuelles. Date (longues millisecondes): Crée un objet date pour les millisecondes données depuis le 1er janvier 1970 00:00:00 GMT. Date(int année int mois int date) Date (int année int mois int date int heures int min) Date (int année int mois int date int heures int min int sec) Date(Chaînes) Note : The last 4 constructors of the Date class are Deprecated. Java
    // Java program to demonstrate constuctors of Date import java.util.*; public class Main {  public static void main(String[] args)  {  Date d1 = new Date();  System.out.println('Current date is ' + d1);  Date d2 = new Date(2323223232L);  System.out.println('Date represented is '+ d2 );  } } 
    Output:
    Current date is Tue Jul 12 18:35:37 IST 2016 Date represented is Wed Jan 28 02:50:23 IST 1970 
    Méthodes importantes
      booléen après(Date date) :Teste si la date actuelle est postérieure à la date donnée. booléen avant(Date date) :Teste si la date actuelle est antérieure à la date donnée. int compareTo(Date date) :Compare la date actuelle avec la date donnée. Renvoie 0 si l'argument Date est égal à la Date ; une valeur inférieure à 0 si la Date est avant l'argument Date ; et une valeur supérieure à 0 si la Date est après l'argument Date. longgetTime(): Renvoie le nombre de millisecondes depuis le 1er janvier 1970 00:00:00 GMT représenté par cet objet Date. void setTime (longtemps): Change la date et l'heure actuelles à l'heure donnée.
    Java
    // Program to demonstrate methods of Date class import java.util.*; public class Main {  public static void main(String[] args)  {  // Creating date  Date d1 = new Date(2000 11 21);  Date d2 = new Date(); // Current date  Date d3 = new Date(2010 1 3);  boolean a = d3.after(d1);  System.out.println('Date d3 comes after ' +  'date d2: ' + a);  boolean b = d3.before(d2);  System.out.println('Date d3 comes before '+  'date d2: ' + b);  int c = d1.compareTo(d2);  System.out.println(c);  System.out.println('Miliseconds from Jan 1 '+  '1970 to date d1 is ' + d1.getTime());  System.out.println('Before setting '+d2);  d2.setTime(204587433443L);  System.out.println('After setting '+d2);  } } 
    Output:
    Date d3 comes after date d2: true Date d3 comes before date d2: false 1 Miliseconds from Jan 1 1970 to date d1 is 60935500800000 Before setting Tue Jul 12 13:13:16 UTC 2016 After setting Fri Jun 25 21:50:33 UTC 1976