Java 获取当前日期

在Java编程中,经常需要获取当前日期。Java提供了各种方法来获取当前日期,可以根据需要选择合适的方法。

使用Date类获取当前日期

在Java中,可以使用java.util.Date类来表示日期和时间。要获取当前日期,可以使用无参构造函数创建一个Date对象,该对象将包含当前日期和时间。

import java.util.Date;

public class GetCurrentDate {
    public static void main(String[] args) {
        Date currentDate = new Date();
        System.out.println(currentDate);
    }
}

上述代码中,我们创建了一个名为GetCurrentDate的类,并在main方法中创建了一个Date对象currentDate来表示当前日期和时间。然后,我们使用System.out.println()方法打印出当前日期。

运行上述代码,会输出类似于以下格式的当前日期和时间:

Sat Sep 11 23:04:56 CST 2021

使用SimpleDateFormat类格式化日期

虽然使用Date类可以获取当前日期,但输出的格式不够直观。如果需要按照指定的格式显示日期,可以使用java.text.SimpleDateFormat类。

下面的示例演示了如何使用SimpleDateFormat类将当前日期格式化为指定格式的字符串。

import java.text.SimpleDateFormat;
import java.util.Date;

public class GetCurrentDate {
    public static void main(String[] args) {
        Date currentDate = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String formattedDate = sdf.format(currentDate);
        System.out.println(formattedDate);
    }
}

上述代码中,我们创建了一个SimpleDateFormat对象sdf,并使用yyyy-MM-dd的日期格式设置它。然后,我们调用sdf.format()方法将当前日期格式化为指定格式的字符串,并将其打印出来。

运行上述代码,会输出类似于以下格式的当前日期:

2021-09-11

使用Calendar类获取当前日期

除了使用Date类外,还可以使用java.util.Calendar类来获取当前日期。Calendar类提供了更灵活的方法来处理日期和时间。

下面的示例演示了如何使用Calendar类获取当前日期的年、月、日等信息。

import java.util.Calendar;
import java.util.Date;

public class GetCurrentDate {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        Date currentDate = calendar.getTime();

        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH) + 1;
        int day = calendar.get(Calendar.DAY_OF_MONTH);

        System.out.println("Year: " + year);
        System.out.println("Month: " + month);
        System.out.println("Day: " + day);
    }
}

上述代码中,我们首先使用Calendar.getInstance()方法获取一个Calendar实例。然后,使用calendar.getTime()方法将Calendar对象转换为Date对象,以表示当前日期。

接下来,我们使用calendar.get()方法获取年、月和日等信息,并将它们打印出来。

运行上述代码,会输出类似于以下格式的当前日期信息:

Year: 2021
Month: 9
Day: 11

使用Java 8的LocalDateTime类获取当前日期

在Java 8中,引入了新的日期和时间API,其中包含了LocalDateTime类,用于表示日期和时间。使用LocalDateTime类可以更方便地获取当前日期。

下面的示例演示了如何使用LocalDateTime类获取当前日期和时间。

import java.time.LocalDateTime;

public class GetCurrentDate {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        System.out.println(currentDateTime);
    }
}

上述代码中,我们使用LocalDateTime.now()方法获取当前日期和时间,并将其打印出来。

运行上述代码,会输出类似于以下格式的当前日期和时间:

2021-09-11T23:04:56.123

总结

本文介绍了在Java中获取当前日期的几种常见方法。可以使用Date类、SimpleDateFormat类、Calendar类或Java 8的LocalDateTime类来获取当前日期和时间,并根据需要进行格式化。

无论是使用哪种方法,获取当前日期都是比较简单的。根据实际情况,选择合适的方法来满足需求即可。


序列图:

sequenceDiagram
    participant App
    participant Date
    participant SimpleDateFormat

    App ->> Date: 创建Date对象