计算劳动合同的续签日 要求: DateUtil 类 Date getSignDate(Date date,int i)

1) 输入: 劳动合同的签订日期和签订年限   
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));
	}	
}

猜你喜欢

转载自blog.csdn.net/weixin_39788493/article/details/80732936