web-dev-qa-db-fra.com

Comment initialiser une variable de type date en java?

import Java.util.Date;
Date firstDate; 

Je ne sais pas comment initialiser la première date par exemple pour String que vous dites 

String line1="First line" 

mais quel est le format pour la date pouvez-vous me donner un exemple? 

4
owlprogrammer

Voici le Javadoc sur le site Web d'Oracle pour la classe Date: https://docs.Oracle.com/javase/8/docs/api/Java/util/Date.html
Si vous faites défiler jusqu'à "Résumé du constructeur", vous verrez les différentes options pour l'instanciation d'un objet Date. Comme tous les objets en Java, vous en créez un nouveau avec les éléments suivants:

Date firstDate = new Date(ConstructorArgsHere);

Maintenant, vous avez un peu le choix. Si vous ne transmettez pas d'arguments, et faites simplement ceci,

Date firstDate = new Date();

il représentera la date et l'heure exacte à laquelle vous l'avez appelée. Voici quelques autres constructeurs que vous voudrez peut-être utiliser:

Date firstDate1 = new Date(int year, int month, int date);
Date firstDate2 = new Date(int year, int month, int date, int hrs, int min);
Date firstDate3 = new Date(int year, int month, int date, int hrs, int min, int sec);
5

Pour analyser une date à partir d'une chaîne, vous pouvez choisir le format de votre choix. Par exemple:

public Date StringToDate(String s){

    Date result = null;
    try{
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        result  = dateFormat.parse(s);
    }

    catch(ParseException e){
        e.printStackTrace();

    }
    return result ;
}

Si vous souhaitez utiliser cette méthode maintenant, vous devrez utiliser quelque chose comme ceci

Date date = StringToDate("2015-12-06 17:03:00");

Pour plus d'explications, consultez http://docs.Oracle.com/javase/7/docs/api/Java/text/SimpleDateFormat.html

2
Ron

Pour initialiser à la date actuelle, vous pouvez faire quelque chose comme:

Date firstDate = new Date();

Pour l'obtenir de String, vous pouvez utiliser SimpleDateFormat like:

String dateInString = "10-Jan-2016";
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
try {
    Date date = formatter.parse(dateInString);
    System.out.println(date);
    System.out.println(formatter.format(date));
} catch (ParseException e) {
    //handle exception if date is not in "dd-MMM-yyyy" format
}
1
SMA

Java.util.Date constructeur avec des paramètres tels que nouvelle date (int year, int month, int date, int hrs, int min). est obsolète et de préférence, ne l'utilisez plus. Oracle docs préfère le chemin au-dessus de Java.util.Calendar . Vous pouvez donc définir n'importe quelle date et instancier un objet Date via la méthode getTime ().

Calendar calendar = Calendar.getInstance();
calendar.set(2018, 11, 31, 59, 59, 59);
Date happyNewYearDate = calendar.getTime();

Notez que le numéro du mois commence à 0

1
Scirocco