Java 将日期转换为另一个时区日期

Java 将日期转换为另一个时区日期,java,Java,我有一个日期,格式如下 Wed Jun 10 07:00:00 IST 2015 我需要将其转换为GST时区。请帮助我解决此问题 输出为2015年6月10日星期三05:30:00 提前感谢网络上到处都有这样的例子。下面是一个我无耻地从中摘取的例子。您必须修改一点以适应您的格式,但转换是存在的 Calendar calendar = Calendar.getInstance(); TimeZone fromTimeZone = calendar.getTimeZone(); TimeZone t

我有一个日期,格式如下

Wed Jun 10 07:00:00 IST 2015
我需要将其转换为GST时区。请帮助我解决此问题

输出为2015年6月10日星期三05:30:00
提前感谢

网络上到处都有这样的例子。下面是一个我无耻地从中摘取的例子。您必须修改一点以适应您的格式,但转换是存在的

Calendar calendar = Calendar.getInstance();
TimeZone fromTimeZone = calendar.getTimeZone();
TimeZone toTimeZone = TimeZone.getTimeZone("CST");

calendar.setTimeZone(fromTimeZone);
calendar.add(Calendar.MILLISECOND, fromTimeZone.getRawOffset() * -1);
if (fromTimeZone.inDaylightTime(calendar.getTime())) {
    calendar.add(Calendar.MILLISECOND, calendar.getTimeZone().getDSTSavings() * -1);
    }

    calendar.add(Calendar.MILLISECOND, toTimeZone.getRawOffset());
    if (toTimeZone.inDaylightTime(calendar.getTime())) {
        calendar.add(Calendar.MILLISECOND, toTimeZone.getDSTSavings());
    }

    System.out.println(calendar.getTime());`