2015-06-10 62 views
0

我在下面的格式转换日期为另一个时区的日期

Wed Jun 10 07:00:00 IST 2015 

,我需要转换为GST时间zone.Please帮我解决这个问题已经一个日期。

输出将提前Wed Jun 10 05:30:00 IST 2015 感谢这个

回答

-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());` 
相关问题