UTC 時間の文字列を、GMT-5 に設定する必要がある Java Calendar オブジェクトに変換しようとしています。
私の現在のUTC文字列入力はこれです:
UTC 日付: 20050329174411
私はこのコードを使用します(以下に示すように「パターン」を検出します):
DateFormat dateFormat = new SimpleDateFormat(pattern);
Date date = dateFormat.parse(utcDate);
calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT-5"));
calendar.setTime(date);
次に、次のように時間を印刷しました。
calendar.getTime()
そして、私はこの結果を得ました:
GMT 日付 : 2005 年 3 月 29 日火曜日 17:44:11 EST
これらの日付/時刻文字列パターンをサポートする必要があります:
FORMAT_UTC4 = "yyyy";
FORMAT_UTC6 = "yyyyMM";
FORMAT_UTC8 = "yyyyMMdd";
FORMAT_UTC10 = "yyyyMMddHH";
FORMAT_UTC12 = "yyyyMMddHHmm";
FORMAT_UTC14 = "yyyyMMddHHmmss";
時刻が「12:44:11」に設定されることを期待しています。いくつかの例を読んだことがありますが、日時の処理はかなり混乱しています。私にとっては、常に同じです。ある種の文字列形式の UTC を取得し、それを GMT-5 に変換します。私はそれが簡単であるべきだと本当に感じています!