1. Overview
In this tutorial, We'll learn how to convert LocalDateTime object into the Timestamp in java 8 new Date Time API.
If you are new to Java 8 or above, It is recommended to read java 8 new date-time API in java indepth
And also we will learn how to convert LocalDate to TimeStamp in java 8.
2. Java 8 - Convert LocalDateTime to Timestamp
Use Timestamp.valueOf(LocalDateTime time) method to transform the LocalDateTime into Timestamp.
Timestamp is from the java.sql package but LocalDateTime is from java.time package.
Example 1
package com.javaprogramto.java8.dates.conversion.totimestamp; import java.sql.Timestamp; import java.time.LocalDateTime; public class LocalDateTimeToTimeStampExample { public static void main(String[] args) { LocalDateTime localDateTime = LocalDateTime.now(); System.out.println("Local Date Time - "+localDateTime); Timestamp timestamp = Timestamp.valueOf(localDateTime); System.out.println("Timestamp from localdatetime is "+timestamp); } }
Output:
Local Date Time - 2021-11-25T19:30:20.893767 Timestamp from localdatetime is 2021-11-25 19:30:20.893767
From the above output, we could see the same values in the localdatetime and timestamp objects.
3. Java 8 - Convert LocalDate to Timestamp
Use Timestamp.valueOf() method with LocalDate also to convert it into Timestamp.
Look at the below example.
Example 2
package com.javaprogramto.java8.dates.conversion.totimestamp; import java.sql.Timestamp; import java.time.LocalDate; public class LocalDateToTimeStampExample { public static void main(String[] args) { LocalDate localDate = LocalDate.now(); System.out.println("Local Date - "+localDate); Timestamp timestamp = Timestamp.valueOf(localDate.atStartOfDay()); System.out.println("Timestamp from localdate is "+timestamp); } }
Output
Local Date - 2021-11-25 Timestamp from localdate is 2021-11-25 00:00:00.0
4. Joda API - LocalDateTime and LocalDate to Timestamp
We can also work with joda time api and convert into the timestamp.
LocalDateTime and LocalDate classes are present in org.joda.time package.
Example 3
package com.javaprogramto.java8.dates.conversion.totimestamp; import java.sql.Timestamp; import org.joda.time.LocalDate; import org.joda.time.LocalDateTime; public class JodaLocalDateToTimeStampExample { public static void main(String[] args) { // joda localdate to timestamp LocalDate localDate = LocalDate.now(); System.out.println("Joda Local Date - " + localDate); Timestamp timestamp = new Timestamp(localDate.toDateTimeAtStartOfDay().getMillis()); System.out.println("Timestamp from joda localdate is " + timestamp); // joda localdatetime to timestamp LocalDateTime localDateTime = LocalDateTime.now(); System.out.println("Joda Local Date Time - " + localDateTime); Timestamp timestamp2 = new Timestamp(localDateTime.toDateTime().getMillis()); System.out.println("Timestamp from joda localdate is " + timestamp2); } }
Output
Joda Local Date - 2021-11-25 Timestamp from joda localdate is 2021-11-25 00:00:00.0 Joda Local Date Time - 2021-11-25T19:42:21.736 Timestamp from joda localdate is 2021-11-25 19:42:21.736
5. Java 8 - Timestamp To LocalDateTime and LocalDate
Viceversa also can be done from timestamp to localdatetime and localdate objects.
Use Timestamp toLocalDate() and toLocalDate() methods.
Example 4
package com.javaprogramto.java8.dates.conversion.totimestamp; import java.sql.Timestamp; import java.time.LocalDate; import java.time.LocalDateTime; public class TimeStampToLocalDateTimeExample { public static void main(String[] args) { Timestamp timestamp = Timestamp.valueOf("2022-01-01 10:10:10"); System.out.println("Timestamp "+timestamp); LocalDateTime localDateTime = timestamp.toLocalDateTime(); System.out.println("Timestamp to LocalDateTime - "+localDateTime); LocalDate localDate = timestamp.toLocalDateTime().toLocalDate(); System.out.println("Timestamp to LocalDate - "+localDateTime); } }
Output
Timestamp 2022-01-01 10:10:10.0 Timestamp to LocalDateTime - 2022-01-01T10:10:10 Timestamp to LocalDate - 2022-01-01T10:10:10
6. Conclusion
In this tutorial, We've seen how to convert LocalDateTime to Timestamp in java 8 and vice versa.
And also joda dates conversion to timestamp.
No comments:
Post a Comment
Please do not add any spam links in the comments section.