Часовой застрой с календарями, запутанными результатамиJAVA

Программисты JAVA общаются здесь
Anonymous
Часовой застрой с календарями, запутанными результатами

Сообщение Anonymous »

в последнее время я работал с преобразованием часового пояса, и я совершенно удивлен результатом, который я получаю. По сути, я хочу преобразовать дату из одного часового пояса в другой. Ниже приведен код, преобразование работает нормально, но то, что я наблюдал во время отладки, дата не преобразуется, если я не позвоню в календарь#get (calendar.field) .

Код: Выделить всё

    private static void convertTimeZone(String date, String time, TimeZone fromTimezone, TimeZone toTimeZone){
Calendar cal = Calendar.getInstance(fromTimezone);
String[] dateSplit = null;
String[] timeSplit = null;
if(time !=null){
timeSplit = time.split(":");
}
if(date!=null){
dateSplit = date.split("/");
}
if(dateSplit !=null){
cal.set(Calendar.DATE, Integer.parseInt(dateSplit[0]));
cal.set(Calendar.MONTH, Integer.parseInt(dateSplit[1])-1);
cal.set(Calendar.YEAR, Integer.parseInt(dateSplit[2]));
}
if(timeSplit !=null){
cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(timeSplit[0]));
cal.set(Calendar.MINUTE, Integer.parseInt(timeSplit[1]));

}
//      System.out.println("Time in " + fromTimezone.getDisplayName() + " : " + cal.get(Calendar.DATE) +"/"+ (cal.get(Calendar.MONTH)+1)+"/"+ cal.get(Calendar.YEAR) +" " + ((cal.get(Calendar.HOUR_OF_DAY)

Подробнее здесь: [url]https://stackoverflow.com/questions/16173374/timezone-with-calendar-confusing-results[/url]

Вернуться в «JAVA»