Sto lavorando alla conversione della data in java in quanto sto utilizzando il seguente snippet di codice per convertire l'ora UTC in formato IST. Funziona correttamente in il locale quando lo eseguo ma quando lo distribuisco nel server non si converte, visualizza solo il tempo utc stesso. C'è qualche configuaration necessario sul lato server. Per favore aiutatemi.La conversione di UTC in ora IST in java funziona in LOCAL ma non in CLOUD SERVER
frammento di codice:
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;
}
Cosa intendi esattamente per "IST" (tempo standard indiano, ora standard irlandese, ora standard israeliana?); e qual è il fuso orario predefinito della JVM sul server? –
Qual è il tipo di 'utcDate'? Presumo che sia un 'java.util.Date'. –
Il tuo codice non converte mai in realtà in IST, hai letteralmente impostato sdf su "UTC", e quindi hai solo analizzato la data formattata. – Paddez