/**
* 获取指定月份
*
* @param minus 偏移量
* @return 月
*/
public static int getMinusMonth(int minus) {
return LocalDate.now().minusMonths(minus).getMonthValue();
}
/**
* 获取当前年
*
* @return yyyy
*/
public static int curYear() {
return getYear(0);
}
/**
* 获取指定年份
*
* @param minus 偏移量
* @return 年
*/
public static int getYear(int minus) {
return LocalDate.now().minusYears(minus).getYear();
}
/**
* 获取月;格式yyyy-MM
*
* @param minus 前几个月
* @param pattern 格
* @return 格式化月份
*/
public static String getYearOfMonth(int minus, String pattern) {
LocalDate localDate = LocalDate.now().minusMonths(1);
return localDate.format(DateTimeFormatter.ofPattern(pattern));
}
/**
* 获取指定年的第一天
*
* @param minus 年偏移量
* @return 时间 yyyy-MM-dd
*/
public static String getFirstDayOfYear(int minus) {
return LocalDate.now().minusYears(minus).with(TemporalAdjusters.firstDayOfYear()).toString();
}
/**
* 获取指定某年的某月的第一天
*
* @param minusYear 年偏移量
* minusMonth:月偏移量
* @return 时间 yyyy-MM-dd
*/
public static String getFirstDayOfMonthMinYear(int minusYear,int minusMonth) {
return LocalDate.now().minusYears(minusYear).minusMonths(minusMonth).with(TemporalAdjusters.firstDayOfMonth()).toString();
}
Java常用工具类(六):localDate日期工具类
于 2020-09-29 14:24:59 首次发布