GMT+5:30 タイムゾーンを設定して、日付をデータベースに保存しています。データベースから同じ日付を取得した後、GMT+3:00 タイムゾーンを設定しています。
しかし、日付は変わりません....
例:
データベースへの挿入中:
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());//some date
cal.setTimeZone(TimeZone.getTimeZone("GMT+5:30"));
Date date = cal.getTime();
例: 現在の日付は「Fri Nov 07 23:00:00 GMT 2014」
データベースから取得した後:
Calendar cal = Calendar.getInstance();
cal.setTime(retrievedDate);//retrievedDate is retrieved from database. here date is "Fri Nov 07 23:00:00 GMT 2014"
cal.setTimeZone(TimeZone.getTimeZone("GMT+3:00"));
Date date = cal.getTime();
例: 同じ日付「Fri Nov 07 23:00:00 GMT 2014」も表示されるようになりました