java如何获取年月日
获取当前年月日
使用 java.time.LocalDate(Java 8及以上版本):
import java.time.LocalDate;
LocalDate currentDate = LocalDate.now();
int year = currentDate.getYear(); // 年
int month = currentDate.getMonthValue(); // 月(1-12)
int day = currentDate.getDayOfMonth(); // 日
获取指定年月日
通过 LocalDate.of() 直接指定日期:
LocalDate customDate = LocalDate.of(2023, 10, 5); // 年, 月, 日
int customYear = customDate.getYear();
int customMonth = customDate.getMonthValue();
int customDay = customDate.getDayOfMonth();
使用 Calendar(传统方式)
适用于Java 8以下版本:
import java.util.Calendar;
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR); // 年
int month = calendar.get(Calendar.MONTH) + 1; // 月(0-11,需+1)
int day = calendar.get(Calendar.DAY_OF_MONTH); // 日
格式化输出为字符串
使用 DateTimeFormatter 将日期格式化为字符串:
import java.time.format.DateTimeFormatter;
LocalDate date = LocalDate.now();
String formattedDate = date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
System.out.println(formattedDate); // 输出示例:2023-10-05
注意事项
java.time包(Java 8+)是推荐方式,线程安全且API更清晰。Calendar的月份从0开始,使用时需手动调整。- 格式化符号如
yyyy表示四位年份,MM表示两位月份。







