تاریخ و زمان

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Java-menu.jpeg
خانه
متدها در جاوا
کلاس‌ها در جاوا
۱برنامه‌نویسی شیءگرایی
۲کلاس‌ها و اشیاء
۳خاصیت‌های کلاس
۴متدهای کلاس
۵سازنده‌ها
۶Modifier ها
۷کپسوله‌سازی
۸پکیج‌ها
۹ارث بری
۱۰چند ریختی
۱۱کلاس‌های داخلی
۱۲مفهوم انتزاعی
۱۳رابط‌ها
۱۴Enum ها
۱۵دریافت اطلاعات از کاربر
۱۶تاریخ و زمان
۱۷ArrayList
۱۸HashMap
۱۹کلاس‌های Wrapper
۲۰خطاهای جاوا
فایل‌ها در جاوا
مرجع جاوا
مثال‌های جاوا

جاوا کلاس پیش‌فرض تاریخ و زمانی ندارد، اما ما می‌توانیم پکیج 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 }

نتیجه برابر خواهد بود با:

Terminal.png Display Current Date


مشاهدهٔ نتیجه


نمایش زمان جاری

برای نمایش زمان جاری (ساعت، دقیقه، ثانیه و میلی ثانیه)، کلاس 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 }

نتیجه برابر خواهد بود با:

Terminal.png Display Current Time


مشاهدهٔ نتیجه


نمایش تاریخ و زمان جاری

برای نمایش تاریخ و زمان جاری، کلاس 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 }

نتیجه برابر خواهد بود با:

Terminal.png Display Current Date and Time


مشاهدهٔ نتیجه


قالب بندی تاریخ و زمان

عبارت "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 }

نتیجه برابر خواهد بود:

Terminal.png Display Current Date


مشاهدهٔ نتیجه


متد 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" مشاهدهٔ نتیجه


منابع آموزشی