如何在 Java 中获取当前日期?

javaserver side programmingprogramming

您可以通过多种方式在 Java 中获取当前日期。以下是其中一些 -

Date 类的构造函数

java.util.Date  的无参数构造函数返回表示当前日期和时间的 Date 对象,使用此构造函数您可以打印当前日期,如下所示 -

示例

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);
   }
}

输出

05/11/20

LocalDate 类的 now() 方法

Localdate 类的 now() 方法返回表示当前时间的 Date 对象。

示例

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

输出

当前日期: 2020-11-05

日历类的 getInstance() 方法

此类的 getInstance()(无参数)方法返回表示当前日期和时间的 Calendar 对象,使用此方法可以打印当前日期值,如下所示 −

示例

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 );
   }
}

输出

当前日期: 05/11/20

java.sql.Date 类

java.sql.Date 类的构造函数之一接受表示日期的长值并创建 Date 对象。因此,要创建 Data 对象,您需要将 System.currentTimeMillis() 方法的返回值(返回当前纪元值)作为 java.sql.Date 构造函数的参数传递。

示例

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);
   }
}

输出

当前日期: 2020-11-05

相关文章