In Java, we can use Timestamp.valueOf(LocalDateTime) to convert a LocalDateTime into a Timestamp.
1. LocalDateTime <-> Timestamp
Java example to convert java.time.LocalDateTime to java.sql.Timestamp and vice verse.
TimeExample.java
package com.favtuts.time;
import java.sql.Timestamp;
import java.time.LocalDateTime;
public class LocalDateTimeToTimestamp {
public static void main(String[] args) {
convertLocalDateTimeFromToTimestamp();
}
static void convertLocalDateTimeFromToTimestamp() {
// LocalDateTime to Timestamp
LocalDateTime now = LocalDateTime.now();
Timestamp timestamp = Timestamp.valueOf(now);
System.out.println(now); // 2019-06-14T15:50:36.068076300
System.out.println(timestamp); // 2019-06-14 15:50:36.0680763
// Timestamp to LocalDateTime
LocalDateTime localDateTime = timestamp.toLocalDateTime();
System.out.println(localDateTime); // 2019-06-14T15:50:36.068076300
}
}
Output
2022-06-05T18:10:04.772986
2022-06-05 18:10:04.772986
2022-06-05T18:10:04.772986
2. LocalDate <-> Timestamp
As title.
TimeExample2.java
package com.favtuts.time;
import java.sql.Timestamp;
import java.time.LocalDate;
import java.time.LocalDateTime;
public class LocalDateTimeToTimestamp {
public static void main(String[] args) {
convertLocalDateFromToTimestamp();
}
static void convertLocalDateFromToTimestamp() {
// LocalDate to Timestamp
LocalDate now = LocalDate.now();
Timestamp timestamp = Timestamp.valueOf(now.atStartOfDay());
System.out.println(now); // 2019-06-14
System.out.println(timestamp); // 2019-06-14 00:00:00.0
// Timestamp to LocalDate
LocalDate localDate = timestamp.toLocalDateTime().toLocalDate();
System.out.println(localDate); // 2019-06-14
}
}
Output
2022-06-05
2022-06-05 00:00:00.0
2022-06-05
Download Source Code
$ git clone https://github.com/favtuts/java-core-tutorials-examples
$ cd java-basic/time