日付を「インディーズタイム」に変換したい。具体的には、「アジア/カルカッタ」です。
コード:
// TODO Auto-generated method stub
Date date=new Date();
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta"));
String dateString=simpleDateFormat.format(date);
System.out.println("Currect Date : " + dateString);
// This is returning a string and I want a date.
System.out.println("Wrong Output : "+simpleDateFormat.parse(dateString));
//This returns a Date but has incorrect result.
上記のコードの出力は次のとおりです。
Correct Date : 2013-04-15 15:40:04
Wrong Output : Mon Apr 15 03:10:04 MST 2013
文字列ではなく DATE が必要ですが、日付を取得すると時刻が3:10
になり、文字列を取得すると が取得され15:40:04
ます。なぜこれらは同じではないのですか?