現在のシステムの日付と時刻を他のタイムゾーンに変換するために、このコードを作成しました。エラーは発生しませんが、期待どおりに出力が得られません。特定の時間にプログラムを実行した場合のように..出力は::
インドの現在の時刻は::Fri Feb 24 16:09:23 IST 2012
::中部標準時の日付と時刻は::です。Sat Feb 25 03:39:23 IST 2012
また、 CSTタイムゾーンによる実際の時間は::です。
Friday, 24 February 4:39:16 a.m(GMT - 6:00)
したがって、時間のギャップがあります。なぜこれが起こっているのかわかりません。どんな助けでもありがたいです..コードは::です
package MyPackage;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
public class Temp2 {
public static void main(String[] args) {
try {
Calendar currentdate = Calendar.getInstance();
String strdate = null;
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
strdate = formatter.format(currentdate.getTime());
TimeZone obj = TimeZone.getTimeZone("CST");
formatter.setTimeZone(obj);
//System.out.println(strdate);
//System.out.println(formatter.parse(strdate));
Date theResult = formatter.parse(strdate);
System.out.println("The current time in India is :: " +currentdate.getTime());
System.out.println("The date and time in :: "+ obj.getDisplayName() + "is ::" + theResult);
} catch (ParseException e) {
e.printStackTrace();
}
}
}