作者:A198806192616 | 来源:互联网 | 2024-11-07 11:27
本文探讨了如何优化时间格式查询,特别是针对`yyyyMM`和`yyyyMMdd`类型的时间格式,提出了有效的方法来检索上一个月的数据。通过使用`SimpleDateFormat`和`Calendar`类,我们实现了一个高效的函数,该函数接收一个字符串参数(如`yyyy-MM`),并返回上一个月的对应日期。此方法不仅提高了查询效率,还增强了代码的可读性和可维护性。
传参类型 String
yyyy-MM
public String lastDate (String date){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");String lastDate = "";try {Date currentDate = sdf.parse(date);Calendar calendar = Calendar.getInstance();calendar.setTime(currentDate);calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);lastDate = sdf.format(calendar.getTime());} catch (Exception e){e.printStackTrace();}return lastDate;
}
yyyy-MM-dd
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String lastDate = LocalDate.parse(startDate, fmt).minusMonths(1).format(fmt);