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".
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