تاریخ و زمان
جاوا کلاس پیشفرض تاریخ و زمانی ندارد، اما ما میتوانیم پکیج java.time
را وارد (به انگلیسی: import) کنیم تا با تاریخ و زمان در جاوا بتوانیم کار کنیم. این پکیج شامل کلاسهای مختلفی برای کار با تاریخ و زمان میشود.[۱]
برای مثال:
کلاس | توضیحات |
---|---|
LocalDate
|
یک تاریخ را نشان میدهد (year, month, day (yyyy-MM-dd)) |
LocalTime
|
یک زمان را نشان میدهد (ساعت، دقیقه، ثانیه و میلی ثانیه (HH-mm-ss-zzz)) |
LocalDateTime
|
به هر دو تاریخ و زمان اشاره میکند (yyyy-MM-dd-HH-mm-ss.zzz) |
DateTimeFormatter
|
کلاسی برای نمایش و ترجمه اشیاء تاریخ و زمان است |
محتویات
نمایش تاریخ جاری
برای نمایش تاریخ جاری، کلاس java.time.LocalDate
را وارد (به انگلیسی: import) کرده، و از متد now()
آن استفاده کنید:
مثال
1 import java.time.LocalDate; // import the LocalDate class
2
3 public class MyClass {
4 public static void main(String[] args) {
5 LocalDate myObj = LocalDate.now(); // Create a date object
6 System.out.println(myObj); // Display the current date
7 }
8 }
نتیجه برابر خواهد بود با:
نمایش زمان جاری
برای نمایش زمان جاری (ساعت، دقیقه، ثانیه و میلی ثانیه)، کلاس java.time.LocalTime
را وارد (به انگلیسی: import) کرده و از متد now()
آن استفاده کنید:
مثال
1 import java.time.LocalTime; // import the LocalTime class
2
3 public class MyClass {
4 public static void main(String[] args) {
5 LocalTime myObj = LocalTime.now();
6 System.out.println(myObj);
7 }
8 }
نتیجه برابر خواهد بود با:
نمایش تاریخ و زمان جاری
برای نمایش تاریخ و زمان جاری، کلاس java.time.LocalDateTime
را وارد (به انگلیسی: import) کنید، و از متد now()
آن استفاده کنید:
مثال
1 import java.time.LocalDateTime; // import the LocalDateTime class
2
3 public class MyClass {
4 public static void main(String[] args) {
5 LocalDateTime myObj = LocalDateTime.now();
6 System.out.println(myObj);
7 }
8 }
نتیجه برابر خواهد بود با:
قالب بندی تاریخ و زمان
عبارت "T" در مثال بالا برای جداسازی تاریخ از زمان استفاده شدهاست. شما میتوانید از کلاس DateTimeFormatter
با متد ofPattern()
در همان پکیج برای قالببندی یا ترجمه (parse کردن) اشیاء تاریخ و زمان استفاده کنید. مثال زیر عبارت "T" و میلیثانیه را از تاریخ-زمان حذف میکند:
مثال
1 import java.time.LocalDateTime; // Import the LocalDateTime class
2 import java.time.format.DateTimeFormatter; // Import the DateTimeFormatter class
3
4 public class MyClass {
5 public static void main(String[] args) {
6 LocalDateTime myDateObj = LocalDateTime.now();
7 System.out.println("Before formatting: " + myDateObj);
8 DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
9
10 String formattedDate = myDateObj.format(myFormatObj);
11 System.out.println("After formatting: " + formattedDate);
12 }
13 }
نتیجه برابر خواهد بود:
متد ofPattern()
اگر شما میخواهید تاریخ و زمان را در قالب متفاوتی نمایش دهید این متد تمامی شیوههای مرتبسازی را پشتیبانی میکند. برای مثال:
مقدار | مثال | امتحان کنید |
---|---|---|
yyyy-MM-dd | "1988-09-29" | |
dd/MM/yyyy | "29/09/1988" | |
dd-MMM-yyyy | "29-Sep-1988" | |
E, MMM dd yyyy | "Thu, Sep 29 1988" |
منابع آموزشی