Я использую GregorianCalendar для получения значения времени.Григорианский календарь 12 часов 24 часа путаница
public class Tester {
public static void main(String[] args) {
Calendar cal = GregorianCalendar.getInstance();
cal.set(Calendar.HOUR, 12);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
cal.set(Calendar.AM_PM, Calendar.AM);
System.out.println(cal.getTimeInMillis() + " " + cal);
}
}
Когда я использую cal.getTimeInMillis() в запросе MySQL, он интерпретирует время как 12 часов. Правильно ли я понимаю? Или как правильно это сделать?
Найдено в документации, что возможные значения для Calendar.HOUR: 0 - 11 – Abichellam