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

编程入门 行业动态 更新时间:2024-10-23 03:16:29

计算<a href=https://www.elefans.com/category/jswz/34/1734400.html style=劳动合同的续签日 要求: 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)

本文发布于:2024-03-13 16:42:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1734401.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:劳动合同   DateUtil   Date   int   date

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!