前提・実現したいこと
タイムゾーンを指定した時間同士の時間差(時差)を表示させたい
普通に時差の計算などしなくても表示されることは分かっているのですがそれだと、グリニッチ標準時との時差になってしまうため、日本との時差を表示できるようにしたです。
発生している問題・エラーメッセージ
エラーメッセージ ```特になし ### 該当のソースコード ```JAVA ソースコード
import java.time.Duration;
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class TimeZoneList {
public static void main(String[] args) {
ZonedDateTime now=ZonedDateTime.now(ZoneId.of("Asia/Tokyo"));
System.out.println(now);
Duration d = Duration.between(now, ZonedDateTime.now(ZoneId.of("Europe/London"))); System.out.println("つまり" + d.toHours() + " 時間です。"); now.plus(d); }
}
試したこと
はじめは、
System.out.println(DateTimeFormatter
.ofPattern("yyyy/MM/dd HH:mm:ss.SSS")
.format(now));
を
System.out.println(now);
のところに入れていたのですがフォーマットが異なると計算されないのかと思い、フォーマットの変更をあきらめたがそれでも改善されなかった。
補足情報(FW/ツールのバージョンなど)
できれば、当初の通り見やすいようにフォーマットを変更し計算を行いたい。また、時差を求めたいため、計算結果に+と-も表示させたい。
どうか、お力添えのほどよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/18 03:07