当前位置:首页 > Java

java如何选择日期

2026-03-18 19:31:32Java

使用 java.util.Datejava.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 等第三方库实现日期选择控件:

java如何选择日期

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

分享给朋友:

相关文章

vue实现日期加减

vue实现日期加减

实现日期加减的方法 在Vue中实现日期加减可以通过JavaScript的Date对象或第三方库如moment.js或date-fns来完成。以下是几种常见的方法: 使用JavaScript的Date…

vue实现日期组件

vue实现日期组件

Vue 日期组件的实现方法 使用原生 HTML5 input[type="date"] 在 Vue 中可以直接使用 HTML5 的原生日历控件,这种方式简单但样式和功能受限。 <templat…

react如何獲取日期控件的值

react如何獲取日期控件的值

獲取日期控件值的方法 在React中,獲取日期控件的值取決於使用的庫或原生HTML元素。以下是常見的實現方式: 使用原生HTML5 <input type="date"> import…

js实现日期格式转换

js实现日期格式转换

日期格式转换方法 使用原生Date对象 通过JavaScript的Date对象可以实现日期解析和格式化。将字符串或时间戳转换为Date对象后,可调用方法获取年月日等组件: const date =…

js 实现日期

js 实现日期

在 JavaScript 中实现日期操作可以通过多种方式完成,以下是常见的方法和示例: 获取当前日期和时间 使用 Date 对象获取当前日期和时间: const currentDate = new…

js实现日期表格

js实现日期表格

使用JavaScript创建日期表格 在HTML中创建一个<table>元素,并为其设置一个ID以便JavaScript操作: <table id="dateTable">…