java计算工龄_java计算工龄
计算工龄原则:若是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;
}
java计算工龄_java计算工龄相关推荐
- java 递归编译_java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^...
java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^ 关注:193 答案:4 mip版 解决时间 2021-02-03 20:14 提问者西伯利亚狼 ...
- java 间隔分钟_java 计算两个 日期时间 相间隔多少天小时分钟 等
1.时间转换data默认有toString() 输出格林威治时间,比如说Date date = new Date(); String toStr = date.toString(); 输出的结果类似于 ...
- java 周次_JAVA计算学校学期周次
JAVA计算学校学期周次 2020-09-09 / 0 评论 / 313 阅读 / 正在检测是否收录... 09/09 package com.zs.create.test; import java. ...
- java 月份间隔_java计算两个日期之间相隔的月份(向下取整)
最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...
- java 计算九宫格_Java计算手机九宫格锁屏图案连接9个点的方案总数
(一)问题 九宫格图案解锁连接9个点共有多少种方案? (二)初步思考 可以把问题抽象为求满足一定条件的1-9的排列数(类似于"八皇后问题"),例如123456789和9876543 ...
- java 天数计算日期_Java 计算日期间天数与日期推算等操作
package com.yh.emmm.pattern; import java.time.LocalDate; /** * 计算两个日期之间的天数 * * @author 枫茗丿love */ pu ...
- java 计算时差_java计算时间差的几种方法
用JAVA计算日期,时间差的几种方法 1. 手工计算 2.采用一个三方的jar包(Joda time library) 3. 利用TimeUnit类(java.util.concurrent 包中) ...
- java计算平均值_Java计算平均成绩
编写一个程序,根据用户输入的总人数和总成绩计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理.此时就用到了在<Java ...
- java 今天 昨天_java计算今天,明天,后天,昨天,前天方法
网上找了一下,方法基本都有bug,自己写了一下,代码挺简单的.供大家使用 使用java计算今天,明天,后天,昨天,前天方法,关键是要知道所在的时区,如果是深圳,所在时区时8,系统初始时间是1970-0 ...
最新文章
- Flutter开发之名篇及demo收录
- 双端队列 HDOJ 3530 Subsequence
- 我对STL的一些看法(二)认识vector容器
- 为什么选用自增量作为主键索引
- 北师大计算机学院调剂,北师大数学科学学院2020年硕士研究生调剂方案
- 将图片的二进制字节字符串在HTML页面以图片形式输出
- arm linux内核启动过程详解
- java工程师成神之路 整理自网络
- nfc加密卡pm3和pm5区别_为了省门禁卡的钱,买了NFC读卡器,到底值不值
- SpringBoot_MD5加密工具类
- 绚丽的魔兽世界,广袤的艾泽拉斯大陆
- mybatis 启动报错 分析
- 好用的免费 PDF 密码删除工具有哪些?
- 够强大,Python 这款可视化数据看板不足百行代码
- 面对CUDA报错的种种解决办法
- 项目管理常见题目举例整理
- gorm.open mysql_golang gorm 操作mysql及gorm基本用法
- R语言泊松回归对保险定价建模中的应用:风险敞口作为可能的解释变量
- z390能装2012服务器系统,z390主板能装win7吗?主流z390主板装win7系统bios设置方法...
- ODB-II引脚定义
热门文章
- 用canvas画一个炫酷的粒子动画倒计时
- linux-应用-压缩与解压小结
- 基于gensim实现word2vec模型(附案例实战)
- ubuntu18.04美化主题(完整版)
- python为什么胶水语言_Python真的什么都可以做,胶水语言可不是白叫的
- 渐渐逝去的青春---老男孩
- qt开发linux界面软件,利用Qt Designer开发Qt界面
- 7.0.高等数学四-隐函数存在定理
- android jdk和ndk下载地址,cocos2d-x Android(SDK,NDK,JDK,ANT)下载地址
- 【leetcode.179】最大数