Java.util.Date(int,int,int) obsolète [dupliquer]
cette question a déjà une réponse ici:
- Java: pourquoi le constructeur de Date est-il déprécié, et qu'est-ce que j'utilise à la place? 11 réponses
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 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.
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.
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.
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.