java如何选择日期
使用 java.util.Date 和 java.util.Calendar
java.util.Date 是 Java 早期的日期类,但已不推荐直接使用。可以通过 Calendar 类设置日期:
Calendar calendar = Calendar.getInstance();
calendar.set(2023, Calendar.OCTOBER, 15); // 月份从0开始(0=1月)
Date date = calendar.getTime();
使用 java.time.LocalDate(推荐)
Java 8 引入的 java.time 包提供了更现代的日期处理方式:
LocalDate date = LocalDate.of(2023, 10, 15); // 直接指定年月日
LocalDate today = LocalDate.now(); // 获取当前日期
日期格式化与解析
使用 DateTimeFormatter 将日期转换为字符串或反向操作:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedDate = date.format(formatter); // 转为字符串
LocalDate parsedDate = LocalDate.parse("2023-10-15", formatter); // 字符串转日期
日期比较与计算
java.time 提供了便捷的日期比较和计算方法:
LocalDate date1 = LocalDate.of(2023, 10, 15);
LocalDate date2 = LocalDate.of(2023, 12, 20);
boolean isBefore = date1.isBefore(date2); // 比较日期先后
LocalDate newDate = date1.plusDays(7); // 增加7天
图形界面选择日期(Swing)
使用 JDatePicker 等第三方库实现日期选择控件:

- 添加依赖(如
jdatepicker)。 - 示例代码:
UtilDateModel model = new UtilDateModel(); JDatePanelImpl datePanel = new JDatePanelImpl(model); JDatePickerImpl datePicker = new JDatePickerImpl(datePanel); frame.add(datePicker); // 添加到Swing窗口






