Как вы конвертируете Localdatetime в timestamp? Я хочу использовать новую дату SE 8 date, потому что она лучше, чем дата использования и календарь. Я планирую использовать localdatetime во всей своей программе, а затем поместить эту дату в базу данных mysql. Я искал ответ, но, похоже, не очень много вопросов и ответов для java.time. Это немного кода, который я тестирую. Это, насколько я понял.Convert java.time.LocalDateTime SE 8 to timestamp
LocalDateTime c = LocalDateTime.now();
java.sql.Timestamp javaSqlDate = new java.sql.Timestamp(c.getLong());
Думаю, мне нужно сначала преобразовать его в длинный, но я не знаю как. Api позволяет преобразовывать отдельные элементы, такие как месяц и день, но не для всей даты. Так как я уже здесь, как вы конвертируете обратно из timestamp? Должен ли я использовать jodatime?
Я попытался это:
LocalDateTime c = LocalDateTime.now();
ZoneId zoneId = ZoneId.systemDefault();
System.out.println("this:" + c);
java.sql.Timestamp javaSqlDate = new java.sql.Timestamp(c.atZone(zoneId).toEpochSecond());
pst.setTimestamp(2, javaSqlDate);
Это только сохраняет дату около 1970. system.print печатает текущую дату правильно. Я хочу сохранить текущую дату.
Фактическая программа хранения дат в LocalDateTime. –