oruji.github.io
oruji.github.ioPersian Tutorials
ویرایش: 1396/11/22 22:28
A A

بدست آوردن زمان فعلی (Current Date Time) در جاوا

در این آموزش، نحوه بدست آوردن زمان و تاریخ جاری یا فعلی (Current Date Time) را از API های Date و Calendar و همچنین API های تاریخ و زمان در جاوا 8 (LocalDateTime و LocalDate) را نشان خواهیم داد.

نمونه کد ها

برای java.util.Date، تنها کافی است یک new Date() ایجاد کنید:

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new Date(); System.out.println(dateFormat.format(date)); //2016/11/16 12:08:43

برای java.util.Calendar، از Calendar.getInstance() استفاده می شود:

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new Date(); System.out.println(dateFormat.format(date)); //2016/11/16 12:08:43

برای java.time.LocalDateTime، از LocalDateTime.now() استفاده می شود:

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"); LocalDateTime now = LocalDateTime.now(); System.out.println(dtf.format(now)); //2016/11/16 12:08:43

برای java.time.LocalDate، از LocalDate.now() استفاده می شود:

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd"); LocalDate localDate = LocalDate.now(); System.out.println(dtf.format(localDate)); //2016/11/16

یک مثال کامل

در مثال به صورت کامل نحوه بدست آوردن زمان و تاریخ فعلی (Current Date Time) و نمایش آن به صورت قالب از پیش تعیین شده، نشان داده شده است:

package org.amoozesh; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Calendar; import java.util.Date; public class GetCurrentDateTime { private static final DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); private static final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"); public static void main(String[] args) { Date date = new Date(); System.out.println(sdf.format(date)); Calendar cal = Calendar.getInstance(); System.out.println(sdf.format(cal.getTime())); LocalDateTime now = LocalDateTime.now(); System.out.println(dtf.format(now)); LocalDate localDate = LocalDate.now(); System.out.println(DateTimeFormatter.ofPattern("yyy/MM/dd").format(localDate)); } }

خروجی:

2017/10/16 12:08:43 2017/10/16 12:08:43 2017/10/16 12:08:43 2017/10/16

منابع

  1. Date JavaDoc
  2. Calendar JavaDoc