Java.util.Date(int,int,int) obsolète [dupliquer]

cette question a déjà une réponse ici:

le constructeur java.util.Date(int,int,int) est déprécié. Est-il un moyen de fixer une date facile que ça en Java? Quelle est la façon non-dépréciée de faire cette?

Date date = new Date(2015, 3, 2);
4
demandé sur Stefan Falk 2015-05-28 02:14:06

4 réponses

Quelle est la façon non-dépréciée de faire cela?

Java 8 à la rescousse:

LocalDate localDate = LocalDate.of(2015, 3, 2);

et puis si vous avez vraiment besoin d'un java.util.Date , vous pouvez utiliser les suggestions dans cette question .

pour plus d'informations, consultez L'API ou les tutoriels pour Java 8.

9
répondu Kevin Workman 2017-10-18 16:25:59

en utilisant

de java.util.Calendrier

est une possibilité:

   Calendar calendar = Calendar.getInstance();
   calendar.set(Calendar.YEAR, 2015);
   calendar.set(Calendar.MONTH, 4);
   calendar.set(Calendar.DATE, 28);
   Date date = calendar.getTime();

gardez à l'esprit que les mois sont basés sur 0, donc Janvier est 0-ème mois et décembre 11th.

3
répondu zubergu 2015-05-27 23:18:46

Essayer De Calendrier.

Calendar calendar = Calendar.getInstance();
Date date =  calendar.getTime();

je suis sûr qu'il y est aussi une méthode qui prend les valeurs que vous fournissez dans votre exemple.

2
répondu Marged 2015-05-27 23:16:16

utilisez la classe de calendrier , en particulier l'ensemble (année int, mois int, date int) pour votre but. Cela vient de Java 7, mais vous aurez equivalent-setDate (), setYear (), etc. - méthodes dans les versions plus anciennes.

0
répondu legendofawesomeness 2015-05-27 23:18:37