java 节日_java节假日
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节假日相关推荐
- java节假_java节假日
public class CalendarTest { //节假日列表 private static List holidayList = new ArrayList(); //周末为工作日 priv ...
- 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇
马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...
- 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)
黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...
- java获取法定节假日_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...
1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...
- java 农历_java怎么取得农历的节日
展开全部 public class Lunar { private int year; private int month; private int day; private boolean leap ...
- java万年历计算法定节假日,java获取中国节假日
引入fastjson和hutool com.alibaba fastjson 1.2.75 cn.hutool hutool-all 5.3.0 返回1代表正常休息日,2代表国家法定节假日 impor ...
- 普罗米修斯监控java项目_java学到什么程度可以出去实习?
把基础的知识学完,然后再学个框架,比如常见的SSH,SSM之类的,自己能用这个框架做个简单的项目,就可以了 简单的来说就是把下方的视频教程学完就可以找工作了(需要完整的资料可以找up) Java零基础 ...
- java节假日算法_「国家法定节假日」java 国家法定节假日和双休日判断工具类 - seo实验室...
国家法定节假日 package com.newland.dateutil; import java.text.ParseException; import java.text.simpledatefo ...
- Java 当前日期判断节假日
Java关于日期处理 获取今天日期(today) SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:s ...
最新文章
- php递归内存,PHP递归的三种常用方式
- SQL与NoSQL区别-存储规范
- QCom MSM MDP显示驱动一些点的简记
- python散点图显示数据_Python数据可视化——散点图
- 中国大学MOOC 编译原理 第6讲测验
- 算法六之直接插入排序
- InnoDB还是MyISAM?
- 5月20日发!索尼Xperia 1国行版官宣:骁龙855+4K“带鱼”屏
- QueryPerformanceFrequency
- ni软件可以卸载吗_电视盒子自带的软件居然可以这样卸载!
- CentOS 7 搭建邮件服务器搭建(postfix+dovecot)
- ubuntu搜狗输入法显示简体中文,输入却是繁体中文解决方案
- the voyage游戏android,Bullet Voyage
- 100本最棒的web前端图书推荐
- GetDC()没有释放造成的后果
- 学了Python不想去给别人打工,那就做做这些事儿吧!
- 苏宁易购接口api电商数据获取
- 通用贷款计算器js 计算方法
- 从程序员到项目经理(5):程序员加油站 -- 不是人人都懂的学习要点--------转自西西吹雪...
- 美通社企业新闻汇总 | 2019.2.12 | 世界首家《VOGUE》旗下婚纱店开业;猎聘推出2019“求贤季”大型招聘活动...
热门文章
- 为什么Netty使用NIO而不是AIO
- 契约锁解读四川、山东新规,推动采购合同电子化
- 告诉你怎样选择虚拟主机!
- java.sql.Date和java.sql.Timestamp转换
- LintCode Number of Airplanes in the Sky(Java)
- DaVinci Resolve Studio 18(达芬奇剪辑软件)
- 【Tracker】KCF跟踪方法百度翻译
- 微信公众号模板消息申请开通流程
- JAVA画色盲图_一个色盲竟然能画出这么精美的色彩...
- Python和Pyqt5如何绘制中国各大城市地铁线路图