Ich habe eine Zeichenfolge, ich muss überprüfen, ob es sich um eine Standard-Zeitzone handelt oder nicht. Ich bin nicht sicher, welche Methode ich verwenden muss.
%Vor%Ich möchte prüfen, ob es eine gültige Zeitzone darstellt oder nicht.
Sie können alle unterstützten IDs mit getAvailableIDs ( )
Schließe dann das supportedID-Array und vergleiche es mit deinem String.
Beispiel:
%Vor%Sie können es in einer Zeile schreiben
%Vor%Die Methode gibt true für Folgendes zurück:
%Vor%... und falsch mit den folgenden Zeitzonen:
%Vor%Ich habe eine Zeichenfolge, ich muss überprüfen, ob es sich um eine Standard-Zeitzone handelt oder nicht. Ich bin nicht sicher, welche Methode ich verwenden muss.
%Vor%Ich möchte prüfen, ob es eine gültige Zeitzone darstellt oder nicht.
Wenn %code% die betreffende ID enthält, es ist gültig:
%Vor%Leider %code% -Methode verwirft automatisch ungültige IDs und gibt stattdessen GMT zurück:
Gibt zurück:
die angegebene Zeitzone oder die GMT-Zone, wenn die angegebene ID nicht verstanden werden kann.
Sie können %code% verwenden, um eine Liste der unterstützten ID zu erhalten
%Vor%Sie können alle unterstützten IDs mit getAvailableIDs ( )
Schließe dann das supportedID-Array und vergleiche es mit deinem String.
Beispiel:
%Vor%Dies ist eine effizientere Lösung als das Durchlaufen aller möglichen IDs. Es überprüft die Ausgabe von %code% .
Java-Dokumente (TimeZone # getTimeZone ):
Rückgabe: die angegebene Zeitzone oder die Zone GMT , wenn die angegebene ID nicht verstanden werden kann.
Wenn die Ausgabe also die GMT-Zeitzone ist, ist die Eingabe ungültig, außer wenn die Eingabe "GMT" war.
%Vor%Oder wenn Sie die gültige Zeitzone verwenden möchten, ohne getTimeZone zweimal aufzurufen:
%Vor%Da %code% einen Standardwert zurückgibt, wenn der Wert ungültig ist (anstatt eine ungültige Zeitzone zurückzugeben), war der ungültig gewordene Wert nicht gültig, wenn der neu interpretierte Wert nicht mit dem Anfangswert übereinstimmt.
%Vor% Wenn TimeZone.getAvailableIDs()
die betreffende ID enthält, es ist gültig:
Leider TimeZone.getTimeZone()
-Methode verwirft automatisch ungültige IDs und gibt stattdessen GMT zurück:
Gibt zurück:
die angegebene Zeitzone oder die GMT-Zone, wenn die angegebene ID nicht verstanden werden kann.
Sie können TimeZone.getAvailableIDs()
verwenden, um eine Liste der unterstützten ID zu erhalten
Da TimeZone#getTimeZone(String id)
einen Standardwert zurückgibt, wenn der Wert ungültig ist (anstatt eine ungültige Zeitzone zurückzugeben), war der ungültig gewordene Wert nicht gültig, wenn der neu interpretierte Wert nicht mit dem Anfangswert übereinstimmt.
Dies ist eine effizientere Lösung als das Durchlaufen aller möglichen IDs. Es überprüft die Ausgabe von getTimeZone
.
Java-Dokumente (TimeZone # getTimeZone ):
Rückgabe: die angegebene Zeitzone oder die Zone GMT , wenn die angegebene ID nicht verstanden werden kann.
Wenn die Ausgabe also die GMT-Zeitzone ist, ist die Eingabe ungültig, außer wenn die Eingabe "GMT" war.
%Vor%Oder wenn Sie die gültige Zeitzone verwenden möchten, ohne getTimeZone zweimal aufzurufen:
%Vor%Tags und Links java validation timezone