如何以以下模式 dd/MM/yyyy 在 java 中获取今天的日期?

Shr*_*iya 0 java date

我正在尝试代码

    Date today = new Date();
    Date todayWithZeroTime;
    {
        try {
            todayWithZeroTime = formatter.parse(formatter.format(today));
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
    String date = todayWithZeroTime.toString();
Run Code Online (Sandbox Code Playgroud)

它给出了输出:- Wed Dec 11 00:00:00 IST 2019 where I want 11/12/2019 其中 11/12/2019 是今天的日期

Liu*_*iuk 5

使用java.time.LocalDate,

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
LocalDate localDate = LocalDate.now();
System.out.println(dtf.format(localDate)); //2016/11/16
Run Code Online (Sandbox Code Playgroud)

用于DateTimeFormatter根据需要格式化日期。

在您的情况下,模式是“dd/MM/yyyy”。

信息??

Java 8 引入了新的日期和时间 API 来解决旧的java.util.Datejava.util.Calendar. 这是java.time包的一部分,新的Java 8项目的核心类,如LocalDateLocalTimeLocalDateTimeZonedDateTimePeriodDuration和他们支持的API。

LocalDate提供各种实用方法,以获得各种信息。例如:

1) 以下代码片段获取当前本地日期并添加一天:

LocalDate tomorrow = LocalDate.now().plusDays(1);
Run Code Online (Sandbox Code Playgroud)

2) 本例获取当前日期并减去一个月。请注意它如何接受枚举作为时间单位:

LocalDate previousMonthSameDay = LocalDate.now().minus(1, ChronoUnit.MONTHS);
Run Code Online (Sandbox Code Playgroud)