- 浏览: 591067 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (214)
- javaweb学习 (20)
- 算法 (7)
- oracle数据库 (18)
- PHP学习 (3)
- mysql数据库 (8)
- css (9)
- ajax (2)
- it生活 (1)
- 数据结构 (2)
- jsp (1)
- 设计模式 (3)
- struts1 (0)
- struts2 (0)
- spring (6)
- hibernate (2)
- tomcat (2)
- xml (0)
- javascript (16)
- java基础 (19)
- ASP.基础 (1)
- 非技术 (8)
- 女人的反常行为,女人爱哭,鲜花,爱,男人,电话,闺蜜,恋爱 (1)
- 计算机 (4)
- 互联网新闻 (1)
- 面试题 (1)
- c++ (1)
- 浏览器 (1)
- MyEclipse (0)
- 关系数据库 (1)
- 开发工具 (2)
- HTTP协议 (2)
- oracle性能优化 (1)
- java性能优化 (1)
- android (0)
- jquery (2)
- jdbc (2)
- 计算机系统 (1)
- linux (22)
- 网络安全 (1)
- java架构 (2)
- 软件工具 (1)
- nginx (4)
- chrome (1)
- SVN (1)
- jetty (1)
- 研发管理 (4)
- hadoop (3)
- eclipse (2)
- JSON (3)
- mysql (14)
- restful (1)
- vbox (1)
- maven (3)
- netty (1)
- Web前端 (1)
- HTML (1)
- 设计 (1)
- Redis (1)
- cassandra (1)
最新评论
-
itlang01:
推荐mybatis插件https://github.com/y ...
mysql设置修改时间,更新记录当前时间 -
longen2011:
客户端可以发送包含“Content-Encoding: gzi ...
HTTP消息头详细介绍 -
Tiro_Li:
很抱歉你指出了我博文中的错误,这个问题是由于maven-ar ...
mvn构建web项目异常处理 -
chen_lian:
似乎有点问题的是如果 输入 000009能够验证通过
js验证输入的值是否钱数 -
nicegege:
起来Rails的一个五颜六色的羽毛帽,现在是在地面上。 Twi ...
oracle数据库导出命令EXP
今天突然想着自己一年总共工作多少天,休息多少天,想手工算一算觉得麻烦,还是写个程序算一算好了。下面是代码:
import java.util.ArrayList; import java.util.Calendar; import java.util.List; public class JobTime { int year; int month; int day; public JobTime(int year){ this.year=year; } public JobTime(int year,int month,int day){ this.year=year; this.month=month-1; this.day=day; } /* 法定休息日 * 一、元旦:2012年1月1日至3日放假调休,共3天。2011年12月31日(星期六)上班。 二、春节:1月22日至28日放假调休,共7天。1月21日(星期六)、1月29日(星期日)上班。 三、清明节:4月2日至4日放假调休,共3天。3月31日(星期六)、4月1日(星期日)上班。 四、劳动节:4月29日至5月1日放假调休,共3天。4月28日(星期六)上班。 五、端午节:6月22日至24日放假公休,共3天。 六、中秋节、国庆节:9月30日至10月7日放假调休,共8天。9月29日(星期六)上班。 */ public List<Calendar> getWorkWeekDay(){ //周末工作的情况 List<Calendar> list=new ArrayList<Calendar>(); Calendar cr=Calendar.getInstance(); cr.set(year, 0, 21); list.add(cr); Calendar cr1=Calendar.getInstance(); cr1.set(year, 0, 29); list.add(cr1); Calendar cr2=Calendar.getInstance(); cr2.set(year, 2, 31); list.add(cr2); Calendar cr3=Calendar.getInstance(); cr3.set(year, 3, 1); list.add(cr3); Calendar cr4=Calendar.getInstance(); cr4.set(year, 3, 28); list.add(cr4); Calendar cr5=Calendar.getInstance(); cr5.set(year, 8, 29); list.add(cr5); return list; } public List<Calendar> getDiesnon(){ //法定节假日休的的天数放在集合中 List<Calendar> list=new ArrayList<Calendar>(); //元旦 Calendar cr=Calendar.getInstance(); cr.set(year, 0, 1); list.add(cr); Calendar cr1=Calendar.getInstance(); cr1.set(year, 0, 2); list.add(cr1); Calendar cr2=Calendar.getInstance(); cr2.set(year, 0,3); list.add(cr2); //春节 Calendar cr3=Calendar.getInstance(); cr1.set(year, 0, 22); list.add(cr3); Calendar cr4=Calendar.getInstance(); cr1.set(year, 0, 23); list.add(cr4); Calendar cr5=Calendar.getInstance(); cr5.set(year, 0, 24); list.add(cr5); Calendar cr6=Calendar.getInstance(); cr6.set(year, 0, 25); list.add(cr6); Calendar cr7=Calendar.getInstance(); cr7.set(year, 0, 26); list.add(cr7); Calendar cr8=Calendar.getInstance(); cr8.set(year, 0, 27); list.add(cr8); Calendar cr9=Calendar.getInstance(); cr9.set(year, 0, 28); list.add(cr9); //清明节 Calendar cr10=Calendar.getInstance(); cr10.set(year, 3, 2); list.add(cr10); Calendar cr11=Calendar.getInstance(); cr11.set(year, 3, 3); list.add(cr11); Calendar cr12=Calendar.getInstance(); cr12.set(year, 3, 4); list.add(cr12); //劳动节 Calendar cr13=Calendar.getInstance(); cr13.set(year, 3, 29); list.add(cr13); Calendar cr14=Calendar.getInstance(); cr14.set(year, 3, 30); list.add(cr14); Calendar cr15=Calendar.getInstance(); cr15.set(year, 4, 1); list.add(cr15); //端午节 Calendar cr16=Calendar.getInstance(); cr16.set(year, 5, 22); list.add(cr16); Calendar cr17=Calendar.getInstance(); cr17.set(year, 5, 23); list.add(cr17); Calendar cr18=Calendar.getInstance(); cr18.set(year, 5, 24); list.add(cr18); //中秋节国庆节 Calendar cr19=Calendar.getInstance(); cr19.set(year,8, 30); list.add(cr19); Calendar cr20=Calendar.getInstance(); cr20.set(year,9,1); list.add(cr20); Calendar cr21=Calendar.getInstance(); cr21.set(year,9,2); list.add(cr21); Calendar cr22=Calendar.getInstance(); cr22.set(year,9,3); list.add(cr22); Calendar cr23=Calendar.getInstance(); cr23.set(year,9,4); list.add(cr23); Calendar cr24=Calendar.getInstance(); cr24.set(year,9,5); list.add(cr24); Calendar cr25=Calendar.getInstance(); cr25.set(year,9,6); list.add(cr25); Calendar cr26=Calendar.getInstance(); cr26.set(year,9,7); list.add(cr26); return list; } public int[] getDays(){ /*Calendar.DAY_OF_WEEK的范围是1-7. * 1->星期日 * 2->星期一 * 3->星期二 * 4->星期三 * 5->星期四 * 6->星期五 * 7->星期六 * */ /*Calendar.MONTH的范围是0-11; * 0->一月 * 1->二月 * 2->三月 * 3->四月 * 4->五月 * 5->六月 * 6->七月 * 7->八月 * 8->九月 * 9->十月 * 10->十一月 * 11->十二月 * */ //休息的天数 int freeDay=0; //工作的天数 int workDay=0; List<Calendar> listDiesnon=getDiesnon(); List<Calendar> listWorkWeekDays=getWorkWeekDay(); Calendar cldr=Calendar.getInstance(); for(int i=0;i<12;i++){ int days=getDaysOfMonth(i+1); for(int j=1;j<=days;j++){ cldr.set(year,i,j); if(listDiesnon.contains(cldr)){ System.out.println("法定假日"); freeDay++; }else if(listWorkWeekDays.contains(cldr)){ System.out.println("周末工作"); workDay++; }else{ int dayOfWeek=cldr.get(Calendar.DAY_OF_WEEK ); //周末休息 if(dayOfWeek==1||dayOfWeek==7){ freeDay+=1; }else{ workDay+=1; } } } } return new int[]{freeDay,workDay}; } //获得休息的天数 public int getFreeDaysInYear(){ return getDays()[0]; } //获得工作的天数 public int getWorkDaysInYear(){ return getDays()[1]; } //先判断是否闰年 public boolean isLeapYear(){ boolean flag=false; if(year%4==0&&year%100!=0||year%400==0){ flag=true; } return flag; } //获得每一个月的天数 public int getDaysOfMonth(int month){ int days=0; if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){ days=31; }else if(month==2){ days=28; if(isLeapYear()) days=days+1; }else{ days=30; } return days; } public static void main(String[] args){ JobTime jt=new JobTime(2012); int wd=jt.getWorkDaysInYear(); int fd=jt.getFreeDaysInYear(); System.out.println("2012年我们工作:"+wd+" 天"); System.out.println("2012年我们休息:"+fd+" 天"); } }
发表评论
-
JAVA内存调小
2019-05-30 18:29 6181.背景 当前,后台架构方案流行微服务架构。把一个大系统 ... -
java旧版本下载官网地址
2016-08-26 20:33 1401今天,下载32位linux版java jdk,找了好久。 ... -
[普及]java之四大名著
2016-05-13 10:43 9924Java编程语言(第三版)---Java四大名著----J ... -
Double类型大小比较--坑爹的java自动拆箱机制
2015-11-16 13:00 1685java5以上版本支持了基本数据类型和基本数据类型对象的自 ... -
IOC容器和依赖反转模式
2015-08-03 20:35 9101.如果合作对象的引用和依赖对象管理由具体对象来完成,会导致 ... -
java读取远程文件
2015-07-14 11:10 9074java读取本地文件大家都不陌生,而且实现也相对轻松。ja ... -
tomcat加载jar包顺序
2015-07-14 10:13 3639概述:项目使用springMVC,serviceImpl注 ... -
java之注解
2015-06-08 09:17 6461.@SuppressWarnings("rawt ... -
java对象实现序列化
2015-04-27 16:19 1184今天在看源码的是否发现BaseEntity实现了序列化接口 ... -
一次印象深刻的java面试
2015-03-08 01:46 15941.String、StringBuffer、StringB ... -
java关键字transient
2014-09-09 17:34 10871.在读java的源码时,遇到transient关键字声明变 ... -
值传递和地址传递的区别
2013-05-10 09:03 1349首先了解一下jvm的内部如何保存数据: 1.jvm中每个线 ... -
String字符串在堆中存储时的细节
2013-05-06 17:44 2275网上看到某公司的面试题:String在JAVA里是固定长度的 ... -
[转]Java常见异常(Runtime Exception )小结
2012-11-12 10:59 2158本文重在Java中异常机制的一些概念。写本文的目的在于方便我很 ... -
关于byte字节类型数据的思考
2012-03-29 11:37 29851.java有8个基础数据类型 ... -
jvm把java类初始化需要做哪些工作?
2012-03-16 17:34 12181.有两个类,A类为: public class A { ... -
java环境变量设置
2012-01-11 11:23 1587最近收集了设置java环 ... -
java的访问修饰符
2011-11-25 11:20 881java作用域public ,private ,protect ...
相关推荐
2012年半年工作总结范文.doc
2012年美国大学生数学建模竞赛A题试题.pdf2012年美国大学生数学建模竞赛A题试题.pdf2012年美国大学生数学建模竞赛A题试题.pdf2012年美国大学生数学建模竞赛A题试题.pdf2012年美国大学生数学建模竞赛A题试题.pdf2012...
销售工作2011年工作总结及2012年工作计划.doc
2012年团委工作总结.doc
2012年汽车行业报告2012年汽车行业报告2012年汽车行业报告
2011年妇联工作总结及2012年妇联工作计划.doc
2012年社区工作思路.doc
2012年师德工作总结.doc
2012年学校工作总结.doc
2012年暑期工作总结.doc
2012年护士工作总结.doc
2012年护理工作总结.doc
2012年后勤工作计划.doc
2012年工会工作要点.pdf
中国移动2012年最新号段表中国移动2012年最新号段表中国移动2012年最新号段表中国移动2012年最新号段表中国移动2012年最新号段表
文化部文化产业2012年分类与2004年分类类别名称和代码对照表
2012年上下半年软件设计师上午下午试题及答案