public class CalendarTest {

//节假日列表

private static List holidayList = new ArrayList();

//周末为工做日

private static List weekendList = new ArrayList();

/**

* @param args

* return void 返回类型

* throws

*/

public static void main(String[] args) {

try {

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

Calendar ca = Calendar.getInstance();

Date d = df.parse("2016-09-15");

ca.setTime(d);//设置当前时间

CalendarTest ct = new CalendarTest();

ct.initHolidayList("2016-09-15");//初始节假日

ct.initHolidayList("2016-09-16");//初始节假日

ct.initHolidayList("2016-09-17");//初始节假日

ct.initWeekendList("2016-09-18");//初始周末为工做日

boolean k = checkHoliday(ca);

System.out.println(k);

} catch ( Exception e) {

// TODO: handle exception

System.out.println(e.getClass());

e.printStackTrace();

}

}

/**

*

* 验证日期是不是节假日

* @param calendar 传入须要验证的日期

* @return

* return boolean 返回类型 返回true是节假日,返回false不是节假日

* throws

*/

public static boolean checkHoliday(Calendar calendar) throws Exception{

//判断日期是不是周六周日

if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY ||

calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY){

//判断日期是不是节假日

for (Calendar ca : weekendList) {

if(ca.get(Calendar.MONTH) == calendar.get(Calendar.MONTH) &&

ca.get(Calendar.DAY_OF_MONTH) == calendar.get(Calendar.DAY_OF_MONTH)&&

ca.get(Calendar.YEAR) == calendar.get(Calendar.YEAR)){

return false;

}

}

return true;

}

//判断日期是不是节假日

for (Calendar ca : holidayList) {

if(ca.get(Calendar.MONTH) == calendar.get(Calendar.MONTH) &&

ca.get(Calendar.DAY_OF_MONTH) == calendar.get(Calendar.DAY_OF_MONTH)&&

ca.get(Calendar.YEAR) == calendar.get(Calendar.YEAR)){

return true;

}

}

return false;

}

/**

*

* 把全部节假日放入list

* @param date 从数据库查 查出来的格式2016-05-09

* return void 返回类型

* throws

*/

public void initHolidayList(String date){

String [] da = date.split("-");

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.YEAR, Integer.valueOf(da[0]));

calendar.set(Calendar.MONTH, Integer.valueOf(da[1])-1);//月份比正常小1,0表明一月

calendar.set(Calendar.DAY_OF_MONTH, Integer.valueOf(da[2]));

holidayList.add(calendar);

}

/**

* 初始化周末被调整为工做日的数据

*/

public void initWeekendList(String date){

String [] da = date.split("-");

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.YEAR, Integer.valueOf(da[0]));

calendar.set(Calendar.MONTH, Integer.valueOf(da[1])-1);//月份比正常小1,0表明一月

calendar.set(Calendar.DAY_OF_MONTH, Integer.valueOf(da[2]));

weekendList.add(calendar);

}

}

数据库

java 节日_java节假日相关推荐

  1. java节假_java节假日

    public class CalendarTest { //节假日列表 private static List holidayList = new ArrayList(); //周末为工作日 priv ...

  2. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  3. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

  4. java获取法定节假日_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...

    1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...

  5. java 农历_java怎么取得农历的节日

    展开全部 public class Lunar { private int year; private int month; private int day; private boolean leap ...

  6. java万年历计算法定节假日,java获取中国节假日

    引入fastjson和hutool com.alibaba fastjson 1.2.75 cn.hutool hutool-all 5.3.0 返回1代表正常休息日,2代表国家法定节假日 impor ...

  7. 普罗米修斯监控java项目_java学到什么程度可以出去实习?

    把基础的知识学完,然后再学个框架,比如常见的SSH,SSM之类的,自己能用这个框架做个简单的项目,就可以了 简单的来说就是把下方的视频教程学完就可以找工作了(需要完整的资料可以找up) Java零基础 ...

  8. java节假日算法_「国家法定节假日」java 国家法定节假日和双休日判断工具类 - seo实验室...

    国家法定节假日 package com.newland.dateutil; import java.text.ParseException; import java.text.simpledatefo ...

  9. Java 当前日期判断节假日

    Java关于日期处理 获取今天日期(today) SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:s ...

最新文章

  1. php递归内存,PHP递归的三种常用方式
  2. SQL与NoSQL区别-存储规范
  3. QCom MSM MDP显示驱动一些点的简记
  4. python散点图显示数据_Python数据可视化——散点图
  5. 中国大学MOOC 编译原理 第6讲测验
  6. 算法六之直接插入排序
  7. InnoDB还是MyISAM?
  8. 5月20日发!索尼Xperia 1国行版官宣:骁龙855+4K“带鱼”屏
  9. QueryPerformanceFrequency
  10. ni软件可以卸载吗_电视盒子自带的软件居然可以这样卸载!
  11. CentOS 7 搭建邮件服务器搭建(postfix+dovecot)
  12. ubuntu搜狗输入法显示简体中文,输入却是繁体中文解决方案
  13. the voyage游戏android,Bullet Voyage
  14. 100本最棒的web前端图书推荐
  15. GetDC()没有释放造成的后果
  16. 学了Python不想去给别人打工,那就做做这些事儿吧!
  17. 苏宁易购接口api电商数据获取
  18. 通用贷款计算器js 计算方法
  19. 从程序员到项目经理(5):程序员加油站 -- 不是人人都懂的学习要点--------转自西西吹雪...
  20. 美通社企业新闻汇总 | 2019.2.12 | 世界首家《VOGUE》旗下婚纱店开业;猎聘推出2019“求贤季”大型招聘活动...

热门文章

  1. 为什么Netty使用NIO而不是AIO
  2. 契约锁解读四川、山东新规,推动采购合同电子化
  3. 告诉你怎样选择虚拟主机!
  4. java.sql.Date和java.sql.Timestamp转换
  5. LintCode Number of Airplanes in the Sky(Java)
  6. DaVinci Resolve Studio 18(达芬奇剪辑软件)
  7. 【Tracker】KCF跟踪方法百度翻译
  8. 微信公众号模板消息申请开通流程
  9. JAVA画色盲图_一个色盲竟然能画出这么精美的色彩...
  10. Python和Pyqt5如何绘制中国各大城市地铁线路图