java如何获取年月日

java如何获取年月日

作者:Rhett Bai发布时间:2026-01-29阅读时长:0 分钟阅读次数:14

用户关注问题

Q
Java中有哪些方法可以获取当前的日期?

我想在Java程序中获取今天的年月日,有哪些常用的方法或类可以实现?

A

使用Java获取当前年月日的方法

Java中可以通过java.time包下的LocalDate类来获取当前日期,例如使用LocalDate.now()获取当前日期,然后通过getYear()、getMonthValue()和getDayOfMonth()方法分别获取年、月、日。另外,旧版Java可以使用java.util.Calendar类通过get(Calendar.YEAR)、get(Calendar.MONTH)和get(Calendar.DAY_OF_MONTH)方法获取年月日。

Q
如何格式化Java中的日期为特定的年月日格式?

我已经获得了Java中的日期对象,如何把它转化为“yyyy-MM-dd”这种常见的日期字符串?

A

Java中格式化日期为指定格式的办法

可以使用java.time.format.DateTimeFormatter类来格式化日期,例如DateTimeFormatter.ofPattern("yyyy-MM-dd")来定义格式,然后调用LocalDate的format方法将日期对象转换为对应格式的字符串。在旧版本Java中,可以使用SimpleDateFormat类来达到相同目的。

Q
Java中如何获取指定日期的年、月、日?

我有一个具体的日期字符串,想在Java中解析后提取年月日,有什么推荐的方案?

A

解析指定日期字符串并提取年月日的Java技巧

可以采用DateTimeFormatter定义日期字符串的格式,然后使用LocalDate.parse()将字符串转换为LocalDate对象,接着使用getYear()、getMonthValue()和getDayOfMonth()方法获取年、月、日。若使用老版本Java,可以借助SimpleDateFormat解析字符串成Date,再通过Calendar对象来提取年月日。