Java Date只显示当天不显示时分秒

在Java编程中,我们经常会用到Date类来进行日期和时间的处理。但是有时候我们只需要获取当天的日期,而不需要显示时分秒等信息。那么如何实现这样的需求呢?本文将介绍如何使用Java Date类来只显示当天的日期,不显示时分秒。

Date类简介

在Java中,Date类表示特定的日期和时间,以毫秒数的形式存储。通过Date类,我们可以获取当前日期和时间,或者指定特定日期和时间。但是Date类本身并不提供直接的方法来只显示当天的日期。

示例代码

下面是一个示例代码,展示如何使用Java Date类来只显示当天的日期,不显示时分秒:

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

public class Main {
    public static void main(String[] args) {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String formattedDate = sdf.format(date);
        System.out.println("当天日期为:" + formattedDate);
    }
}

在上面的代码中,我们首先创建了一个Date对象,然后使用SimpleDateFormat类将日期格式化为"yyyy-MM-dd"的形式,最后打印出当天的日期。

类图

下面是一个简单的类图,展示了Date类和SimpleDateFormat类之间的关系:

classDiagram
    class Date {
        +long date
        +Date()
        +Date(long date)
        +String toString()
    }

    class SimpleDateFormat {
        +SimpleDateFormat(String pattern)
        +String format(Date date)
    }

在类图中,Date类表示日期和时间,SimpleDateFormat类用于格式化日期。

关系图

下面是一个关系图,展示了Date类、SimpleDateFormat类和Main类之间的关系:

erDiagram
    Date ||--o{ Main : uses
    SimpleDateFormat ||--o{ Main : uses

在关系图中,Main类使用了Date类和SimpleDateFormat类来处理日期和时间。

结语

通过以上介绍,我们学习了如何使用Java Date类来只显示当天的日期,不显示时分秒。在实际开发中,我们可以根据自己的需求来选择合适的日期格式,并通过SimpleDateFormat类来进行格式化处理。希望本文对你有所帮助,谢谢阅读!