ویرایش: 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