[JAVA] Überprüfen Sie, wann Moos mit SimpleDateFormat analysiert wird

Do, 13 Jul 2017 18:00:15 + 0900 Möchten Sie in Java eine Zeichenfolge dieses Formats in den Datumstyp konvertieren?

So was

public class Main {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
        System.out.println(sdf.parse("Thu, 13 Jul 2017 18:00:15 +0900"));
    }
}

Es kann mit der Analysemethode von SimpleDateFormat realisiert werden ... Ich habe in verschiedenen Artikeln geschrieben, aber wenn ich es tatsächlich ausführe

Exception in thread "main" java.text.ParseException: Unparseable date: "Thu, 13 Jul 2017 18:00:15 +0900"
	at java.text.DateFormat.parse(DateFormat.java:366)
	at Main.main(Main.java:15)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

Eine solche Ausnahme tritt auf.

Schreiben Sie es also so um.

public class Main {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH);
        System.out.println(sdf.parse("Thu, 13 Jul 2017 18:00:15 +0900"));
    }
}

In der dritten Zeile wird das Gebietsschema als zweites Argument des SimpleDateFormat-Konstruktors übergeben.

Dies gibt Ihnen die Ausgabe "Do 13 Jul 18:00:15 JST 2017".

Ursache

Ich habe die Ursache in diesem Artikel erwähnt. Wenn Sie also interessiert sind, schauen Sie bitte.

Überprüfen Sie, wann Moos mit SimpleDateFormat parse # 60 --Yurufuwa Technical Diary

Recommended Posts

Überprüfen Sie, wann Moos mit SimpleDateFormat analysiert wird
Überprüfen Sie das aktuelle Datum und die Uhrzeit beim Analysieren mit Javas SimpleDateFormat
Dinge zu überprüfen, wenn Sie nicht mit Proguard arbeiten
Beispielcode zum Parsen von Datum und Uhrzeit mit Java SimpleDateFormat
Überprüfen Sie den CSV-Wert mit RSpec
Wie man ganze Zahlen mit Rubin überprüft
Fehler beim Spielen mit Java
Wenn SimpleDateFormat wie ٢٠١٨١٠٠٤٠٨٣١٣٣٦٥٧ verstümmelt ist
Spannende Umweltprüfung mit mkmf
Überprüfen Sie mit Mockito, ob die Methode aufgerufen wurde, als Map → List (wann, verifizieren)