A collection of Java date and time examples.
1. Java Date Time APIs
In old days, we use the following classic Date and Calendar APIs to represent and manipulate date.
java.util.Date– date and time, print with default time-zone.java.util.Calendar– date and time, more methods to manipulate date.java.text.SimpleDateFormat– formatting (date -> text), parsing (text -> date) for date and calendar.
In Java 8, a new series of date and time APIs (JSR310 and inspired by Joda-time) are created in the new java.time package.
java.time.LocalDate– date without time, no time-zone.java.time.LocalTime– time without date, no time-zone.java.time.LocalDateTime– date and time, no time-zone.java.time.ZonedDateTime– date and time, with time-zone.java.time.DateTimeFormatter– formatting (date -> text), parsing (text -> date) for java.timejava.time.Instant– date and time for machine, seconds passed since the Unix epoch time (midnight of January 1, 1970 UTC)java.time.Duration– Measures time in seconds and nanoseconds.java.time.Period– Measures time in years, months and days.java.time.TemporalAdjuster– Adjust date.
Note
Read Oracle article – Why do we need a new date and time library?
2. Java Date and Time Examples
List of the tutorials and updated with the new Java 8 java.time examples.
- Java Date and Calendar examples
- Java – How to compare dates
- Java – How to get current date time
- Java – How to get current timestamp
- Java – How to convert String to a Date
- Java – How to calculate elapsed time
- Java 8 – How to convert String to LocalDate
- Java 8 – How to format LocalDateTime
- Java 8 – Convert Instant to LocalDateTime
- Java 8 – Convert Instant to ZoneDateTime
- Java 8 – Convert Date to LocalDate and LocalDateTime
- Java 8 – ZonedDateTime examples
- Java – Convert date and time between timezone
- Java – Display all ZoneId and its UTC offset
- Java – Display list of TimeZone with GMT
- Java 8 – Duration and Period examples
- Java – How to add days to current date
- Java 8 – TemporalAdjusters examples
- Java 8 – MinguoDate examples (Taiwan calendar)
- Java 8 – HijrahDate, How to calculate the Ramadan date (Islamic calendar)
- Java 8 – Difference between two LocalDate or LocalDateTime
- Java – Check if the date is older than 30 days or 6 months
- Java 8 – Convert Epoch time milliseconds to LocalDate or LocalDateTime
- Java 8 – How to calculate days between two dates?
- Java 8 – How to parse date with “dd MMM” (02 Jan), without year?
- Java 8 – Unable to obtain LocalDateTime from TemporalAccessor
- Java 8 – How to parse date with LocalDateTime
- Java 8 – Convert ZonedDateTime to Timestamp
- Java 8 – Convert LocalDateTime to Timestamp
- Java – How to change date format in a String