時間文字列をカレンダーに変換するメソッドを探していると、次のようになります。
public static Calendar stringToCalendar(String strDate, TimeZone timezone){
String FORMAT_DATETIME = "yyyy-MM-dd'T'HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(FORMAT_DATETIME);
sdf.setTimeZone(timezone);
Date date = sdf.parse(strDate);
Calendar cal = Calendar.getInstance(timezone);
cal.setTime(date);
return cal;
}
上記のコードは機能しません。
例: 時間文字列 ' 2012-05-08T09:10:10 ' をパターンyyyy-MM-dd'T'HH:mm:ssで渡し、タイムゾーンが GMT+7 の場合、結果 (Calendar オブジェクトから) は次のようになります。 : 2012-05-08T16:10:10問題は、何らかの理由でJoda time
を使いたくないということです。それで、どうすればこれを行うことができますか?