Преобразование даты и времени в другой часовой пояс в java

, я написал этот код, чтобы преобразовать текущую системную дату и время в какой-то другой часовой пояс. Я не получаю никаких сообщений об ошибках, но не получаю ожидаемого результата. Например, если я выполняю свою программу в определенное время ... Мой результат: ::

Текущее время в Индии : :: Пт 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();
        }
    }
}
9
задан Suganthan Madhavan Pillai 2 June 2015 в 07:13
поделиться