تاریخ (Date)
می خواهی تاریخ و زمان را نشان بدهی؟ با بسته «جاوا.تایم (java.time)» این کار راحت است. «تاریخ جاوا» یعنی کار با کلاس های آماده برای تاریخ و زمان.
کلاس های مهم تاریخ جاوا
برای تاریخ از «لوکال دیت (LocalDate)» استفاده کن. برای زمان از «لوکال تایم (LocalTime)» کمک بگیر. برای هر دو باهم «لوکال دیت تایم (LocalDateTime)» خوب است. برای نمایش زیبا «فرمتر تاریخ زمان (DateTimeFormatter)» به کارت می آید.
نمایش تاریخ امروز
کافی است کلاس LocalDate را وارد کنی و now() را صدا بزنی.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate myObj = LocalDate.now();
System.out.println(myObj);
}
}
نمایش زمان فعلی
برای ساعت، دقیقه، ثانیه از LocalTime.now() استفاده کن.
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
LocalTime myObj = LocalTime.now();
System.out.println(myObj);
}
}
نمایش تاریخ و زمان باهم
وقتی هر دو لازم است، از LocalDateTime کمک بگیر.
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
فرمت دهی تاریخ و زمان
با «فرمتر (DateTimeFormatter)» می توانی خروجی را قالب دهی کنی. الگوها مانند dd-MM-yyyy HH:mm:ss هستند.
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println("Before formatting: " + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("After formatting: " + formattedDate);
}
}
نکته: برای الگوهای دیگر مانند yyyy-MM-dd یا E, MMM dd yyyy نیز می توانی از همان فرمتر استفاده کنی.
گام های عملی
- بسته java.time موردنیاز را import کن.
- از now() برای دریافت لحظه جاری استفاده کن.
- در صورت نیاز، یک الگوی فرمتر بساز.
- خروجی را با format() قالب بده.
نکته: مرجع «تاریخ جاوا» را نشانه گذاری کن تا سریع برگردی.
هشدار: ساعت سرور ممکن است با ساعت سیستم تو فرق کند.
جمع بندی سریع
- LocalDate فقط تاریخ را نگه می دارد.
- LocalTime فقط زمان را نگه می دارد.
- LocalDateTime هر دو را نگه می دارد.
- DateTimeFormatter خروجی را خوانا می کند.
برای تمرین بیشتر درباره ورودی، بخش ورودی کاربر را ببین.