我正在尝试代码
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 是今天的日期
使用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.Date和java.util.Calendar. 这是java.time包的一部分,新的Java 8项目的核心类,如LocalDate,LocalTime,LocalDateTime,ZonedDateTime,Period,Duration和他们支持的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)
| 归档时间: |
|
| 查看次数: |
3658 次 |
| 最近记录: |