, я написал этот код, чтобы преобразовать текущую системную дату и время в какой-то другой часовой пояс. Я не получаю никаких сообщений об ошибках, но не получаю ожидаемого результата. Например, если я выполняю свою программу в определенное время ... Мой результат: ::
Текущее время в Индии : :: Пт 24 февраля 16:09:23 IST 2012
Дата и время в :: Центральное стандартное время равно :: Сб, 25 февраля 03:39:23 IST 2012
И фактическое время в соответствии с часовым поясом CST is ::
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();
}
}
}