| | |
| | | package com.dg.core.util; |
| | | |
| | | |
| | | import cn.hutool.core.date.DateTime; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.iceyyy.workday.WorkUtils; |
| | | import com.squareup.okhttp.OkHttpClient; |
| | | import com.squareup.okhttp.Request; |
| | | import com.squareup.okhttp.Response; |
| | |
| | | return dateList; |
| | | } |
| | | |
| | | /** |
| | | * 判断该日期是否为工作日 |
| | | * |
| | | * @param dateTime |
| | | * @return |
| | | */ |
| | | public Boolean isWeekday(DateTime dateTime){ |
| | | TestDate td=new TestDate(); |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(dateTime); |
| | | Set<String> jjr = td.JJR(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH)); |
| | | String strdate = dateTime.toString("yyyy-MM-dd"); |
| | | for (String ans: jjr ) { |
| | | if (ans.equals(strdate)) |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * 获取该日期的下个工作日是多少 |
| | | * |
| | | * @param dateTime |
| | | * @return |
| | | */ |
| | | public DateTime nextWeekDay(DateTime dateTime){ |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(dateTime); |
| | | while (true){ |
| | | calendar.add(calendar.DATE,1); |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); |
| | | String dateTimeToday = sdf.format(calendar.getTime()); |
| | | if (!WorkUtils.isWorkendDay(dateTimeToday)){ |
| | | return new DateTime(calendar);//返回日期 |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | } |