В Java, когда я использую Calendar.getInstance();
, я получаю объект Calendar
для текущего часового пояса. Но java.sql.Timestamp
обычно хранится в UTC Time, а не по местному времени. Итак, как я могу получить время UTC из экземпляра календаря?
DateFormat df = DateFormat.getTimeInstance();
Calendar cal = Calendar.getInstance();
Timestamp time = new Timestamp(cal.getTimeInMillis());
// Prints local time
System.out.println(df.format(new Date(time.getTime())));
// Printe local time, but I want UTT Time
System.out.println("timestamp: " + time);