Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để lấy ngày hiện tại trong Java?

Bạn có thể lấy ngày hiện tại trong Java theo nhiều cách khác nhau. Sau đây là một số trong số chúng -

Hàm tạo của lớp Date

Hàm tạo no-arg của java.util.Date class trả về đối tượng Date đại diện cho ngày và giờ hiện tại, sử dụng nó, bạn có thể in ngày hiện tại như hình dưới đây -

Ví dụ

import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
public class Demo {
   public static void main(String args[])throws ParseException {      
      Date date = new Date();
      SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yy");
       String str = formatter.format(date);
      System.out.print("Current date: "+str);
   }
}

Đầu ra

05/11/20

Phương thức now () của lớp LocalDate

Phương thức now () của lớp Localdate trả về đối tượng Date đại diện cho thời gian hiện tại.

Ví dụ

import java.time.LocalDate;
public class CreateDate {
   public static void main(String args[]) {  
      LocalDate date = LocalDate.now();
      System.out.println("Current Date: "+date);
   }
}

Đầu ra

Current Date: 2020-11-05

Phương thức getInstance () của lớp lịch

Phương thức getInstance () (không có đối số) của lớp này trả về đối tượng Lịch đại diện cho ngày và giờ hiện tại, sử dụng phương thức này, bạn có thể in giá trị ngày hiện tại như được hiển thị bên dưới -

Ví dụ

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Calendar;
public class Test {
   public static void main(String[] args) throws ParseException{
      DateFormat formatter = new SimpleDateFormat("dd/MM/yy");
      Calendar obj = Calendar.getInstance();
      String str = formatter.format(obj.getTime());
      System.out.println("Current Date: "+str );
   }
}

Đầu ra

Current Date: 05/11/20

Lớp java.sql.Date

Một trong những phương thức khởi tạo của lớp java.sql.Date chấp nhận một giá trị dài đại diện cho một ngày và tạo một đối tượng Date. Do đó, để tạo đối tượng Dữ liệu, bạn cần chuyển giá trị trả về của phương thức System.currentTimeMillis () (trả về giá trị epoch hiện tại) dưới dạng tham số của hàm tạo java.sql.Date.

Ví dụ

public class CreateDate {
   public static void main(String[] args) {
      java.sql.Date date=new java.sql.Date(System.currentTimeMillis());
      System.out.println("Current Date: "+date);
   }
}

Đầu ra

Current Date: 2020-11-05