Pracuję w konwersji daty w java, ponieważ używam następującego fragmentu kodu do konwersji czasu UTC na format IST. Działa on poprawnie w lokalny, gdy go uruchomię, ale kiedy go wdrożyłem na serwerze, który nie konwertuje, wyświetla tylko czas utc. Jest tam jakaś konfiguracja po stronie serwera. Proszę mi pomóc.Konwersja czasu UTC do IST w java działa w trybie LOKALNYM, ale nie w SERWISU CHMURY
fragment kodu:
DateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
String pattern = "dd-MM-yyyy HH:mm:ss";
SimpleDateFormat formatter;
formatter = new SimpleDateFormat(pattern);
try {
String formattedDate = formatter.format(utcDate);
Date ISTDate = sdf.parse(formattedDate);
String ISTDateString = formatter.format(ISTDate);
return ISTDateString;
}
Co dokładnie masz na myśli przez "IST" (indyjski standardowy czas, irlandzki standardowy czas, Izrael standardowy czas?); i jaka jest domyślna strefa czasowa maszyny JVM na serwerze? –
Jaki jest typ 'utcDate'? Zakładam, że jest to 'java.util.Date'. –
Twój kod nigdy nie konwertuje się do IST, dosłownie ustawiasz sdf na "UTC", a następnie analizujesz sformatowaną datę. – Paddez