تاریخ و زمان
کار با تاریخ در جاوا: LocalDate، LocalTime و LocalDateTime (مفهومی).
API تاریخ جاوا (java.time)
از Java 8 به بعد، API مدرن java.time استاندارد است:
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;
LocalDate — تاریخ
LocalDate today = LocalDate.now();
System.out.println(today); ← 2026-08-16
LocalDate birthday = LocalDate.of(2000, 6, 15);
System.out.println(birthday.getYear()); ← 2000
System.out.println(birthday.getMonth()); ← JUNE
System.out.println(birthday.getDayOfWeek()); ← THURSDAY
LocalTime — زمان
LocalTime now = LocalTime.now();
System.out.println(now.getHour());
System.out.println(now.getMinute());
محاسبات تاریخ
LocalDate today = LocalDate.now();
LocalDate tomorrow = today.plusDays(1);
LocalDate nextMonth = today.plusMonths(1);
LocalDate lastYear = today.minusYears(1);
// اختلاف بین دو تاریخ
LocalDate start = LocalDate.of(2026, 1, 1);
long days = java.time.temporal.ChronoUnit.DAYS.between(start, today);
قالببندی
import java.time.format.DateTimeFormatter;
LocalDate date = LocalDate.now();
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy/MM/dd");
System.out.println(date.format(fmt)); ← 2026/08/16
محاسبه سن
LocalDate birth = LocalDate.of(2000, 6, 15);
int age = Period.between(birth, LocalDate.now()).getYears();
System.out.println(age);
در آزمایشگاه آنلاین، مثالها با محاسبات عددی ساده (مثل System.currentTimeMillis) شبیهسازی میشوند — API کامل java.time را در IDE خودتان امتحان کنید.
این مبحث بخشی از دوره آموزش کامل جاوا است.