如何查询java日期
查询Java日期的常用方法
使用java.util.Date类Date类是Java早期提供的日期处理类,可直接获取当前日期和时间:
Date currentDate = new Date();
System.out.println(currentDate); // 输出格式:Wed May 15 14:32:45 CST 2024
使用java.util.Calendar类Calendar提供更灵活的日期操作,支持获取年、月、日等字段:
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.printf("%d-%02d-%02d", year, month, day); // 输出:2024-05-15
使用java.time包(Java 8+)java.time是Java 8引入的现代日期时间API,推荐使用:
-
获取当前日期

LocalDate today = LocalDate.now(); System.out.println(today); // 输出:2024-05-15 -
获取当前时间
LocalTime now = LocalTime.now(); System.out.println(now); // 输出:14:32:45.123 -
获取日期时间组合
LocalDateTime currentDateTime = LocalDateTime.now(); System.out.println(currentDateTime); // 输出:2024-05-15T14:32:45.123
格式化日期输出
使用SimpleDateFormat(旧API)

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(new Date());
System.out.println(formattedDate); // 输出:2024-05-15 14:32:45
使用DateTimeFormatter(Java 8+)
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm");
String formattedDateTime = LocalDateTime.now().format(formatter);
System.out.println(formattedDateTime); // 输出:2024/05/15 14:32
时区处理
指定时区获取时间
ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of("America/New_York"));
System.out.println(zonedDateTime); // 输出:2024-05-15T02:32:45-04:00[America/New_York]
日期计算
加减天数/月份
LocalDate nextWeek = LocalDate.now().plusDays(7);
LocalDate prevMonth = LocalDate.now().minusMonths(1);






