java 写个工具方法
计算当前时间n天以前的时间
注:这个n天指的是工作日
4条回答 默认 最新
- yangshu_1024x 2021-09-01 16:45关注
/**
* 根据给定的时间确定N个工作日之前的工作日
*
* @param strStartDate StartDate
* @param n n个工作日
* @return LocalDate
*/
public LocalDate getDutyDays(String strStartDate, int n) {int result = 0; DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate sartDate = LocalDate.parse(strStartDate, df); while (result < n) { if (!sartDate.getDayOfWeek().toString().equals("SATURDAY") && !sartDate.getDayOfWeek().toString().equals("SUNDAY")){ result++; } sartDate = sartDate.plusDays(-1); } if (sartDate.getDayOfWeek().toString().equals("SATURDAY")){ sartDate = sartDate.plusDays(-1); } if (sartDate.getDayOfWeek().toString().equals("SUNDAY")){ sartDate = sartDate.plusDays(-2); } return sartDate; }
解决 1无用