Этот код дал мне 09:40 (я нахожусь в Турции), но мое время уже 12:40 Я просмотрел много страниц для этого, но я не смог найти какое-либо решение. Что мне делать, чтобы исправить это?Dateformat is not return true time - Java
String DATE_FORMAT_NOW = "dd-MM-yyyy HH:mm:ss";
Calendar cal = Calendar.getInstance();
String timeZone = cal.getTimeZone().getDisplayName();
System.out.println("timeZone is : " + timeZone);
System.out.println("Current Time in MiliSeconds : " + cal.getTimeInMillis());
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
String time=sdf.format(cal.getTime());
System.out.println(time);
Кроме того, почему этот код дал 08:27, когда мое время 12:40
DateFormat formatterHourSecond = new SimpleDateFormat("HH:mm");
String saatStr = formatterHourSecond.format(tarih);
System.out.println("Saat : " + saatStr);
В какой часовой зоне это было возвращено? –
Часовой пояс GMT + 00: 00. – Merve
Ну, это время по Гринвичу - время в Англии, а не в Турции. – Jon