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

时间:2015-06-10 17:55:02

标签: java

我的日期格式为

Wed Jun 10 07:00:00 IST 2015

我需要转换为GST时区。请帮我解决问题。

输出为Wed Jun 10 05:30:00 IST 2015 提前致谢

1 个答案:

答案 0 :(得分:-1)

这方面的例子都在网上。这是我从here无耻地摘录的一个例子。您必须修改一下以适合您的格式,但转换就在那里。

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());`