这段代码是Java 8引入的日期时间类库java.time.LocalDate
中的方法。它的作用是获取当前日期往前推一个月的年份和月份,格式为"yyyy-MM"的字符串,例如"2021-09"。
具体来说,这段代码的执行流程如下:
- 调用
LocalDate.now()
方法获取当前日期。 - 调用
minusMonths(1)
方法将当前日期往前推一个月。 - 调用
toString()
方法将日期转为字符串。此时得到的字符串格式是yyyy-MM-dd
,例如"2021-10-11"。 - 调用
substring(0, 7)
方法截取年月部分字符串,也就是取从0开始,到第7个字符(不包含第7个字符)之间的字符。此时得到的字符串格式为"yyyy-MM",例如"2021-09"。
综上所述,该段代码的作用就是获取上一个月份的年份和月份。