【原创】java 获取十个工作日之前或之后的日期(算当天)-完美解决-费元星
【原创】java 获取十个工作日之后的日期(算当天)-完美解决-费元星(仅考虑星期六星期天)
/**
	 * 
	 * 根据开始日期 ,需要的工作日天数 ,计算工作截止日期,并返回截止日期
	 * @param startDate 开始日期
	 * @param workDay 工作日天数(周一到周五)
	 * @author 【狒狒:Q97175234】
	 * @time  2015-11-23 上午9:21:25
	 *
	 * @motto 既然笨到家,就要努力到家...
	 *
	 */
public static Date getWorkDay(Date startDate, int workDay) {
	    Calendar c1 = Calendar.getInstance();
	    c1.setTime(startDate);
	    for (int i = 0; i < workDay; i++) {
	        c1.set(Calendar.DATE, c1.get(Calendar.DATE) + 1);
	        if (Calendar.SATURDAY == c1.get(Calendar.SATURDAY) || Calendar.SUNDAY == c1.get(Calendar.SUNDAY)) {
	            workDay = workDay + 1;
	            c1.set(Calendar.DATE, c1.get(Calendar.DATE) + 1);
	            continue;
	        }
	    }
	    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	    System.out.println(df.format(c1.getTime()) + " " + getWeekOfDate(c1.getTime()));
	    return c1.getTime();
	}
	/**
	 * 根据日期,获取星期几
	 * @param dt
	 * @return String类型
	 * @author 【狒狒:Q9715234】
	 * @time  2015-11-23 上午9:21:25
	 * @motto 既然笨到家,就要努力到家...
	 */
	public static String getWeekOfDate(Date dt) {
	    String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
	    Calendar cal = Calendar.getInstance();
	    cal.setTime(dt);
	    int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
	    if (w < 0) w = 0;
	    return weekDays[w];
	}
【原创】java 获取十个工作日之前的日期(算当天)-完美解决-费元星(仅考虑星期六星期天)
/**
	 * 
	 * 根据开始日期 ,需要的工作日天数 ,计算工作截止日期,并返回截止日期
	 * @param startDate 开始日期
	 * @param workDay 工作日天数(周一到周五)
	 * @author 【狒狒:Q9715234】
	 * @time  2015-11-23 上午9:21:25
	 *
	 * @motto 既然笨到家,就要努力到家...
	 *
	 */
	public static String getWorkDay(Date startDate, int workDay) {
	    Calendar c1 = Calendar.getInstance();
	    c1.setTime(startDate);
	    for (int i = 0; i < workDay; i++) {
	        c1.set(Calendar.DATE, c1.get(Calendar.DATE) -1);
	        if (Calendar.SATURDAY == c1.get(Calendar.SATURDAY) || Calendar.SUNDAY == c1.get(Calendar.SUNDAY)) {
	            workDay = workDay + 1;
	            c1.set(Calendar.DATE, c1.get(Calendar.DATE) - 1);
	            continue;
	        }
	    }
	    SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
	    c1.set(Calendar.DATE, c1.get(Calendar.DATE) +1);
//	    System.out.println(df.format(c1.getTime()) + " " + getWeekOfDate(c1.getTime()));
	    return df.format(c1.getTime());
	}
	/**
	 * 根据日期,获取星期几
	 * @param dt
	 * @return String类型
	 * @author 【狒狒:Q9715234】
	 * @time  2015-11-23 上午9:21:25
	 * @motto 既然笨到家,就要努力到家...
	 */
	public static String getWeekOfDate(Date dt) {
	    String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
	    Calendar cal = Calendar.getInstance();
	    cal.setTime(dt);
	    int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
	    if (w < 0) w = 0;
	    return weekDays[w];
	}
public static void main(String[] args) {
//		Date date = AppUtil.getCurrentDate2();
		System.out.println("工作日: 8天之前  " +getWorkDay(new Date(), 8));
		System.out.println("工作日: 9天之前  " +getWorkDay(new Date(), 9));
		System.out.println("工作日: 10天之前  " +getWorkDay(new Date(), 10));
		System.out.println("工作日: 11天之前  " +getWorkDay(new Date(), 11));
	}
【原创】java 获取十个工作日之前或之后的日期(算当天)-完美解决-费元星的更多相关文章
- java+反射+多线程+生产者消费者模式+读取xml(SAX)入数据库mysql-【费元星Q9715234】
		java+反射+多线程+生产者消费者模式+读取xml(SAX)入数据库mysql-[费元星Q9715234] 说明如下,不懂的问题直接我[费元星Q9715234] 1.反射的意义在于不将xml tag ... 
- java 获取今天,昨天,上个月的日期
		获取今天,昨天,上个月的日期 的方法: Calendar cal = Calendar.getInstance(); //获取今天的日期 cal.setTime(new Date()); int ye ... 
- [原创]java获取word文档的条目化内容
		在开发Web办公系统或文档系统时,PageOffice组件是众所周知的在线处理微软word/ppt/excel文档的强大工具,它对WORD文档的各种处理在API层面进行了封装,屏蔽了Office VB ... 
- [原创]JAVA获取word表格中数据的方案
		上一个项目的开发中需要实现从word中读取表格数据的功能,在JAVA社区搜索了很多资料,终于找到了两个相对最佳的方案,因为也得到了不少网友们的帮助,所以不敢独自享用,在此做一个分享. 两个方案分别是: ... 
- [原创]java获取word里面的文本
		需求场景 开发的web办公系统如果需要处理大量的Word文档(比如有成千上万个文档),用户一定提出查找包含某些关键字的文档的需求,这就要求能够读取 word 中的文字内容,而忽略其中的文字样式.表格. ... 
- Java 获取今天之前的七天 的日期
		package test; import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; pub ... 
- java 获取两个时间之前所有的日期
		正序(2017-01-01 ~2019-xxxxx) package com.founder.util; import java.text.SimpleDateFormat; import java. ... 
- JAVA获取昨天、今天、明天等日期
		/** * 获取明天的日期字符串 * @return */ public static String tomorrowDateStr(){ Date date=new Date();//取时间 Cal ... 
- java 获取最近7天 最近今天的日期
		private static Date getDateAdd(int days){ SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-d ... 
随机推荐
- 《机器学习实战》中贝叶斯分类中导入RSS源例子
			跟着书中代码往下写在这里卡住了,考虑到可能还会有其他同学也遇到了这样的问题,记下来分享. 先吐槽一下,相信大部分网友在这里卡住的主要原因是伟大的GFW,所以无论是软件FQ还是肉身FQ的小伙伴们估计是无 ... 
- libevent-signal(2)
			上一节着重分析了event_init是如何集成signal,这一节从event_add展开分析 ev_events有四种类型 I/O事件: EV_WRITE和EV_READ 定时事件:EV_TIMEO ... 
- [SCOI2014]方伯伯运椰子
			嘟嘟嘟 01分数规划思维题. 题中要求交通总量不减少,那么如果总量增加的话,总费用就会增加,所以一定不是更优的解.那么总量守恒. 这是不是就想到了网络流?对于每一个节点流入量等于流出量.然后就是很有思 ... 
- 负的CPU保护环
			什么是CPU保护环? 在计算机科学中, 分级保护域(英语:hierarchical protection domains),经常被叫作保护环(Protection Rings),又称环型保护(Ring ... 
- 剑指offer23 从上往下打印二叉树
			没有把队列的头部弹出,出现内存错误: 
- HashMap面试知识点
			HashMap的工作原理是近年来常见的Java面试题. 几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如 ... 
- 逻辑回归(分类问题)(Logistic Regression、罗杰斯特回归)
			逻辑回归:问题只有两项,即{0, 1}.一般而言,回归问题是连续模型,不用在分类问题上,且噪声较大,但如果非要引入,那么采用逻辑回归模型. 对于一般训练集: 参数系统为: 逻辑回归模型为: ... 
- SSH Secure Shell Client连接Linux断开
			修改/etc/ssh/sshd_config文件,将 ClientAliveInterval 0和ClientAliveCountMax 3的注释符号去掉,将ClientAliveInterval对应 ... 
- Java运行时异常与一般异常以及错误的异同
			Java提供了两类主要的异常:runtime exception和checked exception.checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常.对于这种异常,JAV ... 
- Android学习笔记_5_文件操作
			1.Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的. package com.example.servi ... 
