Когда я исполняю ниже фрагмент кодаКалендарный часовой пояс, как он работает?
public static void main(String[] args) {
TimeZone timeZoneInd = TimeZone.getTimeZone("Asia/Calcutta");
TimeZone timeZoneAus = TimeZone.getTimeZone("Australia/Adelaide");
Calendar calendarInd = Calendar.getInstance(timeZoneInd);
Calendar calendarAus = Calendar.getInstance(timeZoneAus);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy-HH:mm:ss SSSS");
System.out.println("Australian time now :" + sdf.format(calendarAus.getTime()));
System.out.println("Indian time now :" + sdf.format(calendarInd.getTime()));
}
Почему оба значения одинаковы? Должно ли каждое время печати соответствовать его часовому поясу?
Возможный дубликат [SimpleDateFormat parse теряет часовой пояс] (http://stackoverflow.com/questions/18122608/simpledateformat-parse-loses-timezone) – Joe