0

日付を「インディーズタイム」に変換したい。具体的には、「アジア/カルカッタ」です。

コード:

// 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ます。なぜこれらは同じではないのですか?

4

4 に答える 4