博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java计算工龄
阅读量:5938 次
发布时间:2019-06-19

本文共 957 字,大约阅读时间需要 3 分钟。

计算工龄原则:若是2000-10-12作为开始工作时间,则到下一年的2001-10-13算为一年。有个bug,不满一年的工龄是错误的。 import java.util.Date; import java.util.Calendar;
public int workAge(Date nowTime, Date workTime){
int year = 0; //当前时间的年月日 Calendar cal = Calendar.getInstance(); cal.setTime(nowTime); int nowYear = cal.get(Calendar.YEAR); int nowMonth = cal.get(Calendar.MONTH); int nowDay = cal.get(Calendar.DAY_OF_MONTH); //开始工作时间的年月日 cal.setTime(workTime); int workYear = cal.get(Calendar.YEAR); int workMonth = cal.get(Calendar.MONTH); int workDay = cal.get(Calendar.DAY_OF_MONTH); //得到工龄 year = nowYear - workYear; //得到年差 //若目前月数少于开始工作时间的月数,年差-1 if (nowMonth < workMonth){
year = year - 1; }else if (nowMonth == workMonth){
//当月数相等时,判断日数,若当月的日数小于开始工作时间的日数,年差-1 if (nowDay < workDay){
year = year - 1; } } return year; }

转载于:https://www.cnblogs.com/yzdtofly/p/7152440.html

你可能感兴趣的文章
Apache——DBUtils框架ResultSetHandler接口使用
查看>>
隐藏发料权限
查看>>
检查装配件属性
查看>>
H2数据库攻略
查看>>
java数组及数组的插入,删除,冒泡算法
查看>>
C# gridview分頁導出excel
查看>>
iOS多线程编程之创建线程安全(转载)
查看>>
for循环
查看>>
as3 垃圾回收机制
查看>>
command not found Operation not permitted
查看>>
Mybatis的配置文件和映射文件详解
查看>>
react 如何 阻止冒泡
查看>>
vue2.X 与 vue1.X 的区别
查看>>
nohup & 及端口查看
查看>>
ffmpeg 的log 获取办法
查看>>
rtmp流媒体协议播放遇到的坑
查看>>
Go 之旅四: 方法与接口篇
查看>>
Flask - cookies
查看>>
获取系统主题颜色
查看>>
P3041 [USACO12JAN]视频游戏的连击Video Game Combos
查看>>