Java Datetime — Free Java Tutorial
Learn Java Datetime in Java with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.
TL;DR: Learn Java Datetime in Java with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.
Written & reviewed by the Syllab.in Academic Team (CBSE/NCERT subject experts) · Updated
Java Datetime in Java
Java 8 introduced the java.time package — a modern, immutable, thread-safe date/time API. It replaces the old java.util.Date and Calendar classes which were error-prone.
Key classes: LocalDate (date only, no time), LocalTime (time only), LocalDateTime (date + time), ZonedDateTime (with time zone), Duration (time-based), Period (date-based), Instant (Unix timestamp).
All java.time objects are immutable — operations return new objects. Use DateTimeFormatter for parsing and formatting.
Use LocalDate.now(), LocalTime.now(), LocalDateTime.now() to get current values. Use of() factory methods for specific values.
Java Datetime — Syntax
LocalDate date = LocalDate.now(); // today LocalDate specific = LocalDate.of(2025, 7, 15); LocalTime time = LocalTime.of(14, 30, 0); LocalDateTime dt = LocalDateTime.now(); date.plusDays(7); // add 7 days date.minusMonths(1); // subtract 1 month date.getDayOfWeek();
Learn Java Datetime step by step with Syllab's free interactive Java tutorial — runnable code examples, practice exercises and instant AI feedback, all free with no signup. Explore the full Java course →