このコードを使用してこの日付を解析しています。EDTは-4GMTであり、現在の場所はGMT + 5であるため、新しい日付を「2012-06-2003:09:38」と表示する必要があります。しかし、これは表示されていませんが、現在はそのまま表示されています
private static void convertEDT_TO_GMT() {
try {
String s = "2012-06-20 18:09:38";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("EDT"));
Date timestamp = null;
timestamp = df.parse(s);
df.setTimeZone(TimeZone.getTimeZone("GMT+05:00"));
System.out.println("Old = " + s);
String parsed = df.format(timestamp);
System.out.println("New = " + parsed);
} catch (Exception e) {
e.printStackTrace();
}
}
それは示しています
古い=2012-06-2018:09:38
新規=2012-06-2023:09:38