java 获取当前时间 和前30天时间

📅 2026/7/22 8:38:55
java 获取当前时间 和前30天时间
本文介绍了两种Java获取当前日期及30天前日期的方法。两种方法都能实现获取当前日期和30天前日期的功能方法一更简洁现代方法二兼容性更好。代码示例清晰展示了两种实现方式的核心步骤。方法一使用Java 8的LocalDate和DateTimeFormatter类通过now()获取当前日期minusDays()计算30天前日期并用指定格式输出public static void main(String[] args) { // 格式化只保留 yyyy-MM-dd DateTimeFormatter formatter DateTimeFormatter.ofPattern(yyyy-MM-dd); // 当天年月日 LocalDate today LocalDate.now(); String todayStr today.format(formatter); // 30天前年月日 LocalDate before30Day today.minusDays(30); String before30Str before30Day.format(formatter); System.out.println(当前年月日 todayStr); System.out.println(前30天年月日 before30Str); }方法二采用传统的Calendar和SimpleDateFormat类通过getInstance()获取当前时间add()方法计算30天前日期同样格式化输出SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd); Calendar calendar Calendar.getInstance(); // 今天 Date today calendar.getTime(); String todayStr sdf.format(today); //获取当前时间赋值给结束时间 // 往前30天 //前30天时间 赋值给 开始时间 calendar.add(Calendar.DAY_OF_MONTH, -30); Date before30Date calendar.getTime(); String before30Str sdf.format(before30Date);