Javaでは、Calendar.getInstance();
を使用すると、現在のTimezoneのCalendar
オブジェクトが取得されます。しかし、java.sql.Timestamp
は通常、ローカル時間ではなくUTC時間で格納されます。では、カレンダーインスタンスから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);