1) 输入: 劳动合同的签订日期和签订年限
2) 返回: 劳动合同的续签日
3) 规则: 劳动合同的到期日的前一个月, 如果周末顺延到周一
2) 返回: 劳动合同的续签日
3) 规则: 劳动合同的到期日的前一个月, 如果周末顺延到周一
2017-11-06 年限1年, 续签日2018-10-06周末,实际应返回2018-10-08
DateUtil类:
import java.util.Calendar; import java.util.Date; public class DateUtil { public static Date getSignDate(Date date,int i) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.YEAR, i); cal.add(Calendar.MONTH, -1); int week = cal.get(Calendar.DAY_OF_WEEK); if(week==7) { cal.add(Calendar.DAY_OF_WEEK, 2); } if(week==1) { cal.add(Calendar.DAY_OF_WEEK, 1); } return cal.getTime(); } }
Test测试类:
public class Test05 { public static void main(String[] args) { // TODO Auto-generated method stub // String str = "2017-11-06"; System.out.println(DateUtil.getSignDate(new Date(), 2)); } }