Ho scritto questo codice per convertire la data e l'ora del sistema corrente in un altro fuso orario. Non ricevo alcun errore ma non ottengo il risultato come previsto. Come se eseguo il mio programma in un momento particolare .. La mia uscita è ::Conversione di data e ora in un altro fuso orario in java
L'ora attuale in India è :: Fri Feb 24 16:09:23 IST 2012
La data e l'ora in :: centrale Ora solare è: : Sat Feb 25 03:39:23 IST 2012
e il tempo reale in base alle CST fuso orario è ::
Friday, 24 February 4:39:16 a.m(GMT - 6:00)
Quindi c'è un intervallo di tempo . e non so perché questo sta accadendo. Qualsiasi aiuto sarà apprezzato .. Il codice è ::
package MyPackage;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
public class Temp2 {
public static void main(String[] args) {
try {
Calendar currentdate = Calendar.getInstance();
String strdate = null;
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
strdate = formatter.format(currentdate.getTime());
TimeZone obj = TimeZone.getTimeZone("CST");
formatter.setTimeZone(obj);
//System.out.println(strdate);
//System.out.println(formatter.parse(strdate));
Date theResult = formatter.parse(strdate);
System.out.println("The current time in India is :: " +currentdate.getTime());
System.out.println("The date and time in :: "+ obj.getDisplayName() + "is ::" + theResult);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
legale effetto ? – Nishant
Il tempo di gestione con java.util diventa rapidamente un mal di testa, se hai un po 'di tempo, controlla l'API joda-time – angryInsomniac
Dai un'occhiata a questo http://stackoverflow.com/questions/2356672/date-parsing-formating-with -timezone-and-simpledateformat-problem-around-dst-swi – Pavan