Time.ToMillis(Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wandelt diese Zeit in Millisekunden um.
[Android.Runtime.Register("toMillis", "(Z)J", "GetToMillis_ZHandler")]
public virtual long ToMillis(bool ignoreDst);
[<Android.Runtime.Register("toMillis", "(Z)J", "GetToMillis_ZHandler")>]
abstract member ToMillis : bool -> int64
override this.ToMillis : bool -> int64
Parameter
- ignoreDst
- Boolean
Gibt zurück
- Attribute
Hinweise
Wandelt diese Zeit in Millisekunden um. Geeignet für die Interaktion mit den Standard-Java-Bibliotheken. Die Zeit ist in UTC Millisekunden seit der Epoche. Dies führt eine implizite Normalisierung zum Berechnen der Millisekunden durch, ändert jedoch <>keines<> der Felder in diesem Time-Objekt. Wenn Sie die Felder in diesem Time-Objekt normalisieren und auch die Millisekunden abrufen möchten, verwenden Sie #normalize(boolean).
Wenn "ignoreDst" falsch ist, verwendet diese Methode die aktuelle Einstellung des Felds "isDst" und passt die zurückgegebene Uhrzeit an, wenn das Feld "isDst" für die angegebene Zeit falsch ist. Ein Beispiel hierfür finden Sie im folgenden Beispielcode.
Wenn "ignoreDst" wahr ist, ignoriert diese Methode die aktuelle Einstellung des Felds "isDst" in diesem Time -Objekt und ermittelt stattdessen den richtigen Wert von "isDst" (wie es am besten möglich ist) aus den Feldern in diesem Time -Objekt. Der einzige Fall, in dem diese Methode den richtigen Wert des Felds "isDst" nicht ermitteln kann, ist, wenn die Zeit inhärent mehrdeutig ist, da sie in die Stunde fällt, die beim Wechseln von Daylight-Saving Zeit zu Standardzeit wiederholt wird.
Hier ist ein Beispiel, in dem toMillis(true) die Uhrzeit angepasst wird, vorausgesetzt, dass sich der DST am Sonntag, 4. November 2007, um 2 Uhr ändert.
Time time = new Time();
time.set(4, 10, 2007); // set the date to Nov 4, 2007, 12am
time.normalize(false); // this sets isDst = 1
time.monthDay += 1; // changes the date to Nov 5, 2007, 12am
millis = time.toMillis(false); // millis is Nov 4, 2007, 11pm
millis = time.toMillis(true); // millis is Nov 5, 2007, 12am
Um dieses Problem zu vermeiden, verwenden Sie nach toMillis(true) dem Hinzufügen oder Subtrahieren von Tagen oder explizit das Feld "monthDay". Wenn Sie hingegen Stunden oder Minuten hinzufügen oder subtrahieren, sollten Sie verwenden toMillis(false).
Sie sollten auch verwenden toMillis(false) , wenn Sie dieselben Millisekunden zurücklesen möchten, die Sie mit #set(long) oder #set(Time) nach der Analyse einer Datumszeichenfolge festlegen.
Diese Methode kann zurückgeben -1 , wenn die Datums-/Uhrzeitfelder auf eine lokale Uhrzeit festgelegt wurden, die mit verfügbaren Zeitzoneninformationen in Konflikt steht. Wenn z. B. sommersparende Übergänge eine Stunde übersprungen werden: Zeiten innerhalb dieser Stunde werden zurückgegeben -1 , wenn isDst = -1.
Java Dokumentation für android.text.format.Time.toMillis(boolean).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.