Java获取当天日期字符串

在Java中,获取当前日期字符串是非常常见的操作。本文将介绍如何使用Java获取当天的日期字符串,并给出相应的代码示例。

1. 使用JDK自带的日期类

在Java的java.util包中,有一个Date类用于表示日期和时间。我们可以使用该类来获取当前日期。

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

public class GetCurrentDate {
    public static void main(String[] args) {
        // 创建一个Date对象,表示当前时间
        Date currentDate = new Date();

        // 创建一个SimpleDateFormat对象,用于格式化日期
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

        // 使用dateFormat对象格式化当前日期,并得到一个字符串
        String currentDateString = dateFormat.format(currentDate);

        System.out.println("当前日期:" + currentDateString);
    }
}

上述代码中,我们首先创建一个Date对象来表示当前时间。然后,我们创建一个SimpleDateFormat对象,指定日期格式为"yyyy-MM-dd"。最后,我们使用dateFormat对象将currentDate格式化为一个字符串,并将其打印输出。

2. 使用Java 8的日期时间API

在Java 8中,引入了一个新的日期时间API,位于java.time包中。这个API提供了更加灵活和易于使用的日期时间处理方式。

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class GetCurrentDate {
    public static void main(String[] args) {
        // 使用now方法获取当前日期
        LocalDate currentDate = LocalDate.now();

        // 创建一个DateTimeFormatter对象,用于格式化日期
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        // 使用formatter对象格式化当前日期,并得到一个字符串
        String currentDateString = currentDate.format(formatter);

        System.out.println("当前日期:" + currentDateString);
    }
}

上述代码中,我们使用LocalDate类的now方法获取当前日期。然后,我们创建一个DateTimeFormatter对象,指定日期格式为"yyyy-MM-dd"。最后,我们使用formatter对象将currentDate格式化为一个字符串,并将其打印输出。

总结

本文介绍了两种常见的方法来获取当前日期字符串。第一种方法使用了Date类和SimpleDateFormat类,适用于旧版的Java。第二种方法使用了Java 8的日期时间API,提供了更加灵活和易于使用的日期时间处理方式。

无论使用哪种方法,获取当前日期字符串都是非常简单的。希望本文对你有所帮助!

pie
    title 获取当前日期字符串的方法占比
    "JDK自带的日期类" : 50
    "Java 8的日期时间API" : 50
sequenceDiagram
    participant A as JDK自带的日期类
    participant B as Java 8的日期时间API
    A->>B: 获取当前日期
    B->>A: 格式化日期为字符串
    A->>B: 返回日期字符串
    B->>A: 打印输出日期字符串