Comment définir une date d'entrée en java?
Est-il un moyen direct de fixer une date pour une variable, mais comme un input?
Je veux dire que je ne connais pas la date au moment de la conception, l'utilisateur doit donner.
J'ai essayé le code suivant mais il ne fonctionne pas:
Calendrier myDate=new GregorianCalendar(int année, int mois , int jour);
Regarder le Scanner classe pour la gestion des entrées de l'utilisateur.
Je ne comprends pas pourquoi tu veux dire par "voie directe de fixer une date pour une variable, mais comme une entrée". Pouvez-vous être plus précis?
Je veux dire, si il y a une méthode définie par java utilise des arguments comme variabels et puis savoir s'valeurs d'eux au moment de l'exécution.
Pour info, le
Je ne comprends pas pourquoi tu veux dire par "voie directe de fixer une date pour une variable, mais comme une entrée". Pouvez-vous être plus précis?
Je veux dire, si il y a une méthode définie par java utilise des arguments comme variabels et puis savoir s'valeurs d'eux au moment de l'exécution.
Pour info, le
GregorianCalendar
de la classe est maintenant héritage, remplacé par ZonedDateTime
en Java 8 et les versions ultérieures. Ou utiliser les LocalDate
si vous voulez seulement la forme année-mois-jour sans que le moment de la journée. LocalDate.of( 2018 , 1 , 23 )
= 23 janvier 2018.OriginalL'auteur user3159060 | 2014-12-20
Vous devez vous connecter pour publier un commentaire.
Essayez le code suivant. Je suis l'analyse de la Chaîne saisie pour faire une Date
oui ! Il n'. Assurez-vous que vous êtes entrez la date au bon format . Je veux dire pour l'exemple ci-dessus Si je vais saisir : 35-MARS-1992 alors le résultat sera : Sam Avr 04 00:00:00 PST 1992
Pour info, le gênants vieille date-heure classes telles que
java.util.Date
,java.util.Calendar
, etjava.text.SimpleDateFormat
sont maintenant héritage, supplantée par la java.de temps les classes intégré dans Java 8 & Java 9. Voir Tutoriel Oracle.OriginalL'auteur sitakant
java.temps
Certains autres Réponses sont correctes, en montrant comment recueillir les commentaires de l'utilisateur, mais l'utilisation de l'importun vieille date-heure classes qui sont maintenant héritage, supplanté par le java.les classes de temps.
LocalDate
Pour une date uniquement de la valeur, sans le temps de la journée et sans zone, utilisez la
LocalDate
classe.Analyser vos chaînes en entrée que des entiers, comme expliqué ici: Comment puis-je convertir une Chaîne de type int en Java?
Sur java.temps
La java.temps cadre est intégré dans Java 8 et les versions ultérieures. Ces classes permettent d'éviter la pénible vieux héritage date du temps des classes comme
java.util.Date
,Agenda
, &SimpleDateFormat
.La Joda-Time projet, maintenant dans le mode de maintenance, conseille la migration vers le java.le temps classes.
Pour en savoir plus, consultez les Oracle Tutoriel. Et de recherche de Débordement de Pile pour de nombreux exemples et des explications. La spécification est JSR 310.
Où obtenir le java.les classes de temps?
La ThreeTen-Extra projet s'étend java.temps avec d'autres classes. Ce projet est un terrain d'essai pour de possibles futurs ajouts à java.temps. Vous pouvez trouver quelques classes utiles ici comme
Intervalle
,YearWeek
,YearQuarter
, et plus.OriginalL'auteur Basil Bourque
J'ai modifié @SK08 réponse et créé une méthode qui prend de l'année, le mois et la date et l'entrée de l'utilisateur et renvoie la date.
OriginalL'auteur Vikas
Cela devrait fonctionner correctement et vous pouvez valider la date à l'aide de setlenient fonction-
OriginalL'auteur Mohit Miglani