TimeZone Validierung in Java

8

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.

    
user1772643 26.10.2012, 19:04
quelle

8 Antworten

10

Sie können alle unterstützten IDs mit getAvailableIDs ( )

Schließe dann das supportedID-Array und vergleiche es mit deinem String.

Beispiel:

%Vor%     
kosa 26.10.2012, 19:05
quelle
8

Sie können es in einer Zeile schreiben

%Vor%     
Maciej Dzikowicki 01.08.2016 13:11
quelle
3
___ qstnhdr ___ TimeZone Validierung in Java ___ answer38699858 ___

Sie können es in einer Zeile schreiben

%Vor%     
___ answer38755889 ___
%Vor%

Die Methode gibt true für Folgendes zurück:

%Vor%

... und falsch mit den folgenden Zeitzonen:

%Vor%     
___ qstntxt ___

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.

    
___ answer13092891 ___

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.

    
___ answer13092894 ___

Sie können %code% verwenden, um eine Liste der unterstützten ID zu erhalten

%Vor%     
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123validation ___ Bei der Datenvalidierung wird sichergestellt, dass ein Programm mit sauberen, korrekten und nützlichen Daten arbeitet. ___ answer13092884 ___

Sie können alle unterstützten IDs mit getAvailableIDs ( )

Schließe dann das supportedID-Array und vergleiche es mit deinem String.

Beispiel:

%Vor%     
___ tag123timezone ___ Eine Zeitzone ist eine Region auf der Erde, die eine einheitliche, gesetzlich vorgeschriebene Standardzeit hat. Es wird oft durch eine Kennung wie "America / Los_Angeles" dargestellt. Verwechseln Sie keinen Versatz wie -07: 00 als Zeitzone. Eine Zeitzone ist viel mehr als das. Bitte lesen Sie das gesamte Tag Wiki für Details. ___ answer40939623 ___

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%     
___ answer46291351 ___

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%     
___
nvolynets 29.07.2013 14:40
quelle
2
%Vor%

Die Methode gibt true für Folgendes zurück:

%Vor%

... und falsch mit den folgenden Zeitzonen:

%Vor%     
jejare 04.08.2016 00:56
quelle
1

Wenn TimeZone.getAvailableIDs() die betreffende ID enthält, es ist gültig:

%Vor%

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.

    
Tomasz Nurkiewicz 26.10.2012 19:05
quelle
1

Sie können TimeZone.getAvailableIDs() verwenden, um eine Liste der unterstützten ID zu erhalten

%Vor%     
Amit Deshpande 26.10.2012 19:05
quelle
1

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.

%Vor%     
CoatedMoose 19.09.2017 03:33
quelle
1

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%     
Minding 02.12.2016 19:29
quelle

Tags und Links