私たちのサーバーはオランダで稼働していますが、ユーザーは英国でアプリケーションを使用しています。オランダのようなCETで動作するサーバーでイギリスの日帰り時間に取り組む方法
英国では2017-03-26 02:30:00は有効ですが、オランダでは有効ではありません。
タイムゾーンを設定してコードを使用して時刻を変換しています。しかし、それは私に正しい出力を与えていない。
String toDate ="2017-03-26 02:30:00";//Valid Time in UK
Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// Use London's time zone to format the date in
df.setTimeZone(TimeZone.getTimeZone("London"));
System.out.println("Date and time in London: " + df.parse(toDate));
プログラムからの出力:ロンドンでの日付と時刻:日3月26日4時30分00秒CEST 2017
必要な出力:ロンドンでの日付と時刻:日3月26日2時30分00秒CEST 2017
使用Javaバージョン:1.7。依存関係のためにjoda時間を使用することはできません。
タイムゾーン「ロンドン」は正しいですか? –
最初に 'TimeZone.setDefault(TimeZone.getTimeZone(" Europe/London "))'を実行しようとしましたが、出力がほぼ正しいです: 'Sun Mar 26 02:30: 00 BST 2017'(** CEST **の代わりに** BST **) –
ありがとうHugo。それは私のために働いた..私は私が望むものを得た。 – atanu2destiny