Android: vergleichen Sie Kalender-Termine
In meine app Im sparen, wenn ich aktualisiert einige Daten von meinem server.
Daher habe ich verwendet:
long time = Calendar.getInstance().getTimeInMillis();
Nun möchte ich, dass die Daten werden zweimal jährlich aktualisiert am 03.03 und 08.08.
Wie kann ich prüfen, on man diese beiden date-Grenzen überschritten wurden, seit dem letzten update?
jetzt können Sie vergleichen zwei date wie diese :
calendar1.compareTo(calendar2)
als return -1:erfolgreicher Tag --- 0 : Aktueller Tag --- 1 : am nächsten TagInformationsquelleAutor anonymous | 2012-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie Sie, um Zeit in mseconds und vergleichen:
prüfen Sie, wenn ich den richtigen Monaten.
InformationsquelleAutor Akhil
Es ist etwas sehr wichtiges, das dauerte eine Weile, um es herauszufinden, und kann sehr hilfreich sein, die Leute da draußen, wenn Sie auf der Suche nach einer Antwort auf die folgenden Fragen ist dies für Sie:
Warum mein Datum nicht korrekt angezeigt?
Warum auch, wenn ich die Zeit manuell einzustellen, ist es nicht zeigen, richtig?
Warum ist der Monat und das Jahr zeigt einen Tag weniger als die, die ich eingestellt habe?
Aus irgendeinem Grund Java sortiert die Monate Werte wie ein array, was ich meine ist, dass für Java. Januar ist 0, DEZEMBER ist 11. Dasselbe geschieht für das Jahr, wenn du den Dezember als Monat 12 und Jahr als 2012, und dann versuchen, eine "system.aus.println" der Monat und das Jahr, es wird sich zeigen, mein Monat Januar und das Jahr 2013!!
also, was sollten Sie tun?
NUN, WAS IST DER RICHTIGE WEG, UM DAS DATUM ZU SEHEN, ES AUF DEM BILDSCHIRM?
wenn Sie versuchen, um "system.aus.println von yourCalendar.DATUM, yourCalendar.MONAT und yourCalendar.JAHR," DAS WIRD NICHT ZEIGEN IHNEN DAS RICHTIGE DATUM!!!!
Wenn Sie wollen, um den Termin müssen Sie Folgendes tun:
NUN, WENN SIE UMGANG MIT ZEICHENKETTEN, DATUMSANGABEN, ODER....
WENN SIE BRAUCHEN, UM ZU VERGLEICHEN, DATEN ZWISCHEN BEREICHEN , SAGEN WIR MAL, SIE MÜSSEN WISSEN, WENN DATUM "A" WIRD INNERHALB DER NÄCHSTEN 10 TAGE........IST.........SIE!!
In meinem Fall arbeitete ich mit einer Zeichenfolge, die hatte format "am 15.07.2012", ich brauchte, um zu wissen, ob das Datum innerhalb der nächsten 10 Tage, daher musste ich Folgendes tun:
1 bekommen, dass die string-Datum und verwandeln es in einen Kalender ( StringTokenizer wurde hier verwendet )
dies ist sehr einfach
tun nextToken und vor der Rückkehr der Tag, analysieren es als Ganzzahl und gibt es zurück.
Denken Sie daran, für Monat vor der Rückkehr subtrahieren 1.
Ich poste den code für das erste erstellen Sie die beiden anderen:
2 DANN ERSTELLEN SIE DEN KALENDER
3 bekommen meine aktuelle Datum (HEUTE)
4 erstellen zeitliche Kalender in die Zukunft zu gehen 10 Tage
5 Vergleich zwischen allen 3 Kalendern
hier grundsätzlich Fragen, ob das Datum, das ich bekam, ist für Sie sicher, dass die Maßnahmen in der Zukunft UND (&&), WENN das angegebene Datum ist auch weniger als die Zukunft, die hatte 10 Tage mehr, dann zeige mir bitte " - EVENT stattfinden WIRD, SICHER INNERHALB DER NÄCHSTEN 10 TAGE!!" ANSONSTEN ZEIGEN MIR:
"DIE VERANSTALTUNG WIRD NICHT INNERHALB DER NÄCHSTEN 10 TAGE".
OKAY JUNGS UND MÄDELS, ICH HOFFE, DAS HILFT. EINE GROßE UMARMUNG FÜR EUCH ALLE UND VIEL ERFOLG MIT DEINEN PROJEKTEN!
FRIEDEN.
YOAV.
InformationsquelleAutor Yoav Garreta
Wenn der Vergleich mit einbeziehen sollte, nur Jahr, Monat und Tag, dann können Sie verwenden Sie diese Methode zum überprüfen, ob c1 ist vor c2. Hässlich, aber funktioniert.
InformationsquelleAutor anivaler
verwendet compareTo-Methode ..und dieser liefert integer-Wert .wenn zurück -fünf Tage vor in aktuellen Datum else return +fünf Tage nach kommen aktuelle Datum
diese Antwort ist neu und noch nicht veröffentlicht vor , so gibt es kein problem
InformationsquelleAutor Gyana Ranjan Mohapatra