How to Convert Date to Int?
Ich Versuche, den aktuellen Tag Wert (Beispiel. 12), die es einer Variablen zuweisen (Beispiel. heute= 12).
DateFormat DateFormat= new SimpleDateFormat ("dd");
//get current day time with Date()
Date day= new Date ();
int day1 = Integer.valueOf(day);
Oder
DateFormat DateFormat= new SimpleDateFormat ("dd");
//get current day time with Date()
Date day= new Date ();
int day1 = day;
- Willkommen ALSO. Bitte geben Sie einige details, lassen Sie uns wissen, was das problem ist. Was nicht funktioniert? Warum? Was hast du erwartet? Und was passiert stattdessen?
- zuerst müssen Sie lernen, wie Sie zum Debuggen des Codes ,diese Seite ist nicht ein debuger sitzen
Du musst angemeldet sein, um einen Kommentar abzugeben.
muss geändert werden, um
weil diese 3 Variablen nur die Werte vom Benutzer eingegeben werden.
Auch, nicht sicher, warum Sie benötigen, um die
hour
, weil du nie bekommen, die als inout aus der Benutzer. In Ihrem Fall, was Sie getan haben, für all diese ist dienew Date()
als solche, die das werfen der Ausnahme.Max Sie tun können, mit Ihrem Stunden-Feld ist das
Seite Hinweis:- können Sie ein einzelnes " = SimpleDateFormat, single Scanner, und viele andere Optimierungen, aber das kommt später, wenn Sie fix mit dem code und der Logik.
Einer Sache, die offensichtlich falsch sind, ist die Art und Weise Sie
DateFormat
. Sein Zweck ist, zu formatieren einen Augenblick in der Zeit als Datum/Zeit, also nur eineDateFormat
ist genug zu machen für das vollständige Datum, zum Beispiel als YYYY/MM/DD.Anstatt den Benutzer auffordert, drei separate Einträge, bitten Sie ihn, geben Sie den vollständigen Datum in einem bestimmten format und definieren eine entsprechende
DateFormat
Objekt zu analysieren, es in einem Augenblick. Hier bist du grundsätzlich reimplementing, dass von hand.DateFormat
zu machen, es in eine locale-spezifische string Monat.