Java date d'entrée à partir d'un Scanner dans une ligne
Je suis en train de lire la date à partir d'un utilisateur à passer à GregorianCalendar variable. Actuellement, j'ai une drôle d'installation, où elle lit ligne par ligne. Pouvez-vous l'aider avec une solution qui recueille de l'entrée dans une ligne? J'ai trouvé la classe SimpleDateFormat, mais je ne peux pas trouver un bon ajustement pour ce but précis.
Scanner time = new Scanner(System.in)
System.out.println("Type year: ");int y =time.nextInt();
System.out.println("Type month: ");int m =time.nextInt();
System.out.println("Type day: ");int d = time.nextInt();
System.out.println("Type hour: ");int h = time.nextInt();
System.out.println("Type minute: ");int mm = time.nextInt();
GregorianCalendar data = new GregorianCalendar(y,m,d,h,mm);
OriginalL'auteur Turo | 2015-02-07
Vous devez vous connecter pour publier un commentaire.
Je vous suggère de lire une ligne de texte, dans un format spécifique, puis utilisez
DateFormat
pour l'analyser. Par exemple:Si vous le pouvez, utiliser le Java 8
java.time
classes, ou Joda Time - avec la même idée de base, mais en utilisant les classes à partir de ces Api. Les deux sont beaucoup mieux que d'utiliserDate
etCalendar
.Vous appelez régler l'heure sur le calendrier après sa construction.
qu'entendez-vous par temps?
ok, eu:) setTime de la méthode de GregorianCalendar . pour l'essayer, merci
Le format proposé dans la Réponse est la norme, définie par
ISO 8601
. Que sensible format est de plus en plus commune dans les affaires et l'industrie, et est généralement spécifié dans l'internet moderne et d'information des protocoles. Ce format est utilisé par les deux Joda-Time et java.le temps en tant que par défaut pour la charge la génération et l'analyse des représentations de chaîne de date-heure de valeurs.OriginalL'auteur Jon Skeet