Java Date 只取年月日

在Java中, java.util.Date 类是表示日期和时间的类。然而,有时候我们只需要获取日期的年、月和日,而忽略具体的时间部分。本文将介绍如何使用Java来仅提取日期的年、月和日。

使用 SimpleDateFormat

Java提供了 java.text.SimpleDateFormat 类来格式化日期和时间。我们可以使用该类来仅提取日期的年、月和日。

下面是一个示例,演示如何使用 SimpleDateFormat 类来仅提取日期的年、月和日:

import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample {
    public static void main(String[] args) {
        // 创建一个日期对象
        Date date = new Date();
        // 创建一个SimpleDateFormat对象,指定日期格式为"yyyy-MM-dd"
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        // 使用SimpleDateFormat对象格式化日期,并将结果打印出来
        System.out.println(sdf.format(date));

在上面的示例中,我们首先创建了一个Date对象来表示当前日期和时间。然后,创建了一个SimpleDateFormat对象,并将日期格式设置为"yyyy-MM-dd",这样就只保留了日期的年、月和日部分。最后,我们使用SimpleDateFormat对象来格式化日期,并将结果打印出来。

输出结果类似于:2022-01-01

使用java.time.LocalDate

在Java 8及更高版本中,引入了新的日期和时间API,其中包括java.time.LocalDate类。该类提供了一种更简单的方式来处理日期,使我们能够轻松地提取日期的年、月和日。

下面是一个示例,演示如何使用LocalDate类来仅提取日期的年、月和日:

import java.time.LocalDate;
public class LocalDateExample {
    public static void main(String[] args) {
        // 创建一个LocalDate对象,表示当前日期
        LocalDate localDate = LocalDate.now();
        // 获取日期的年、月和日
        int year = localDate.getYear();
        int month = localDate.getMonthValue();
        int day = localDate.getDayOfMonth();
        // 将结果打印出来
        System.out.println(year + "-" + month + "-" + day);

在上面的示例中,我们首先创建了一个LocalDate对象来表示当前日期。然后,使用getYear()getMonthValue()getDayOfMonth()方法分别获取日期的年、月和日。最后,将结果打印出来。

输出结果类似于:2022-01-01

本文介绍了如何使用Java来仅提取日期的年、月和日。我们可以使用SimpleDateFormat类来格式化日期,并只保留年、月和日部分。另外,在Java 8及更高版本中,我们还可以使用java.time.LocalDate类来更简单地提取日期的年、月和日。

希望本文对你理解如何仅提取Java日期的年、月和日有所帮助!

引用形式的描述信息:

  • java.text.SimpleDateFormat类提供了格式化日期和时间的功能。
  • java.time.LocalDate类是Java 8及更高版本中的一个日期类,提供了更简单的方式来处理日期。
  • 数学公式:

  • 年、月和日的提取公式:(年、月、日) = (LocalDate对象.getYear(), LocalDate对象.getMonthValue(), LocalDate对象.getDayOfMonth())
  •