计算工龄原则:若是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计算工龄相关推荐

  1. java 递归编译_java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^...

    java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^ 关注:193  答案:4  mip版 解决时间 2021-02-03 20:14 提问者西伯利亚狼 ...

  2. java 间隔分钟_java 计算两个 日期时间 相间隔多少天小时分钟 等

    1.时间转换data默认有toString() 输出格林威治时间,比如说Date date = new Date(); String toStr = date.toString(); 输出的结果类似于 ...

  3. java 周次_JAVA计算学校学期周次

    JAVA计算学校学期周次 2020-09-09 / 0 评论 / 313 阅读 / 正在检测是否收录... 09/09 package com.zs.create.test; import java. ...

  4. java 月份间隔_java计算两个日期之间相隔的月份(向下取整)

    最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...

  5. java 计算九宫格_Java计算手机九宫格锁屏图案连接9个点的方案总数

    (一)问题 九宫格图案解锁连接9个点共有多少种方案? (二)初步思考 可以把问题抽象为求满足一定条件的1-9的排列数(类似于"八皇后问题"),例如123456789和9876543 ...

  6. java 天数计算日期_Java 计算日期间天数与日期推算等操作

    package com.yh.emmm.pattern; import java.time.LocalDate; /** * 计算两个日期之间的天数 * * @author 枫茗丿love */ pu ...

  7. java 计算时差_java计算时间差的几种方法

    用JAVA计算日期,时间差的几种方法 1. 手工计算 2.采用一个三方的jar包(Joda time library) 3. 利用TimeUnit类(java.util.concurrent 包中) ...

  8. java计算平均值_Java计算平均成绩

    编写一个程序,根据用户输入的总人数和总成绩计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理.此时就用到了在<Java ...

  9. java 今天 昨天_java计算今天,明天,后天,昨天,前天方法

    网上找了一下,方法基本都有bug,自己写了一下,代码挺简单的.供大家使用 使用java计算今天,明天,后天,昨天,前天方法,关键是要知道所在的时区,如果是深圳,所在时区时8,系统初始时间是1970-0 ...

最新文章

  1. Flutter开发之名篇及demo收录
  2. 双端队列 HDOJ 3530 Subsequence
  3. 我对STL的一些看法(二)认识vector容器
  4. 为什么选用自增量作为主键索引
  5. 北师大计算机学院调剂,北师大数学科学学院2020年硕士研究生调剂方案
  6. 将图片的二进制字节字符串在HTML页面以图片形式输出
  7. arm linux内核启动过程详解
  8. java工程师成神之路 整理自网络
  9. nfc加密卡pm3和pm5区别_为了省门禁卡的钱,买了NFC读卡器,到底值不值
  10. SpringBoot_MD5加密工具类
  11. 绚丽的魔兽世界,广袤的艾泽拉斯大陆
  12. mybatis 启动报错 分析
  13. 好用的免费 PDF 密码删除工具有哪些?
  14. 够强大,Python 这款可视化数据看板不足百行代码
  15. 面对CUDA报错的种种解决办法
  16. 项目管理常见题目举例整理
  17. gorm.open mysql_golang gorm 操作mysql及gorm基本用法
  18. R语言泊松回归对保险定价建模中的应用:风险敞口作为可能的解释变量
  19. z390能装2012服务器系统,z390主板能装win7吗?主流z390主板装win7系统bios设置方法...
  20. ODB-II引脚定义

热门文章

  1. 用canvas画一个炫酷的粒子动画倒计时
  2. linux-应用-压缩与解压小结
  3. 基于gensim实现word2vec模型(附案例实战)
  4. ubuntu18.04美化主题(完整版)
  5. python为什么胶水语言_Python真的什么都可以做,胶水语言可不是白叫的
  6. 渐渐逝去的青春---老男孩
  7. qt开发linux界面软件,利用Qt Designer开发Qt界面
  8. 7.0.高等数学四-隐函数存在定理
  9. android jdk和ndk下载地址,cocos2d-x Android(SDK,NDK,JDK,ANT)下载地址
  10. 【leetcode.179】最大数