a)。日付、時刻、timeZoneを表す3つの文字列があります。元。:
String date = "2012-09-04";
String time = "01:30:17";
String timeZone = "UTC";
これらの文字列を使用して日付を作成したいと思います。
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
Date createdDate = formatter.parse(date + " " + time + " " + timeZone);
動作しません-「解析できない日付」というメッセージが表示されます。
b)。特定のタイムゾーンでAndroidデバイスの日付を取得するにはどうすればよいですか?現在の時刻をたとえばUTCtimeZoneに変換する方法を見つけました。
Calendar cldr = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
String dateInUTCTimeZone = sdf.format(cldr.getTime());
しかし、結果をDateオブジェクトにしたいのです。