java 获取当前时间 和前30天时间
2026/7/22 8:38:49 网站建设 项目流程

本文介绍了两种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);

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询