Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
cal.set(1976, 8, 18, 5, 30, 0);
java.util.Date dt = cal.getTime();
//use jdbc to persist this to mysql
Wenn wir abfragen, wieder den Wert von MySQL MySQL, erhalten wir das Datum (Beachten Sie die zusätzliche Sekunde): 1976.08.18 05 30:java.util.Calendar Set mit null Sekunden andauert über jdbc mit 1 Sekunde
nach einem jdbc Logging-Treiber p6spy (https://github.com/p6spy) konnten wir von diesem Protokoll sehen, dass die Insert-Anweisung richtig die Sekunden auf Null gesetzt hatte.
Warum wird eine zusätzliche Sekunde hinzugefügt? Hinweis: Dies passiert nicht jedes Mal. Tatsächlich passiert es ungefähr die Hälfte der Zeit.