劳动合同的续签日 要求: DateUtil 类 Date getSignDate(Date date,int i)"/>
计算劳动合同的续签日 要求: 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));}
}
更多推荐
计算劳动合同的续签日 要求: DateUtil 类 Date getSignDate(Date date,int i)
发布评论