首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以下面的模式dd/MM/yyyy在java中获取今天的日期?

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

Stack Overflow用户
提问于 2019-12-11 12:05:23
回答 2查看 7.3K关注 0票数 0

我在尝试密码

代码语言:javascript
复制
    Date today = new Date();
    Date todayWithZeroTime;
    {
        try {
            todayWithZeroTime = formatter.parse(formatter.format(today));
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
    String date = todayWithZeroTime.toString();

它提供输出:- Wed Dec 11 00:00:00 :00 IST 2019,我想要2019/ 11/12/2019,其中11/12/2019是今天的日期。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-11 12:08:06

使用java.time.LocalDate

代码语言:javascript
复制
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
LocalDate localDate = LocalDate.now();
System.out.println(dtf.format(localDate)); //2016/11/16

使用DateTimeFormatter将日期设置为所需的格式。

在您的例子中,模式是"dd/MM/yyyy“。

信息⬇️

Java8为日期和时间引入了新的API,以解决旧的java.util.Datejava.util.Calendar的缺点。作为java.time包一部分的新Java8项目的核心类,如LocalDateLocalTimeLocalDateTimeZonedDateTimePeriodDuration及其支持的API。

LocalDate提供了各种实用方法来获取各种信息。例如:

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

代码语言:javascript
复制
LocalDate tomorrow = LocalDate.now().plusDays(1);

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

代码语言:javascript
复制
LocalDate previousMonthSameDay = LocalDate.now().minus(1, ChronoUnit.MONTHS);
票数 6
EN

Stack Overflow用户

发布于 2019-12-11 12:13:15

如果使用的是JAVA 8,则可以使用LocalDateTime类和DateTimeFormatter。

参见下面使用JAVA 8的示例:

代码语言:javascript
复制
LocalDateTime now = LocalDateTime.now();
System.out.println("Current DateTime Before Formatting: " + now);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
String formatedDateTime = now.format(formatter);
System.out.println("Current DateTime after Formatting:: " + formatedDateTime );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59285466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档