Localdatetime zaman damgasına nasıl dönüştürebilirsiniz? Yeni SE 8 tarih api kullanmak istiyorum çünkü kullanım tarihinden ve takviminden daha iyi. Programım boyunca localdatetime kullanmayı planlıyorum ve daha sonra bu tarihi bir mysql veritabanına yerleştiriyorum. Bir cevap aradım ama java.time için çok fazla soru ve cevap yok gibi görünüyor. Bu, test ettiğim kodun biraz. Bu sahip olduğum kadarıyla.java.time.LocalDateTime SE 8 zaman damgasına dönüştürme
LocalDateTime c = LocalDateTime.now();
java.sql.Timestamp javaSqlDate = new java.sql.Timestamp(c.getLong());
Sanırım ilk önce onu dönüştürmem gerekiyor, ama nasıl olduğunu bilmiyorum. API, ay ve gün gibi bireysel öğeleri dönüştürmeye izin verir, ancak tüm tarih için değil. Zaten burada olduğumdan, zaman damgasından nasıl dönüyorsun? Jodatime kullanmalı mıyım?
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);
Bu yalnızca system.Print doğru geçerli tarih yazdırır 1970 civarında tarihi kaydeder:
Bu çalıştı. Mevcut tarihi kaydetmesini istiyorum.
fiili programı LocalDateTime içine tarihleri depoluyor. –