根据入职日期计算工龄
发布日期:2021-05-15 06:51:45 浏览次数:19 分类:精选文章

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

计算工龄工具

本工具用于根据入职日期和当前日期计算工龄,结果以" XX年XX月"的格式返回。该工具适用于日期格式为“yyyy-mm”的场景。

DetailsService工具

代码解释

以下是工具的核心代码逻辑:

```java
public class TimerUtil {
/**
* 计算工龄
* 日期格式为yyyy-MM
* @param t1 入职日期
* @param t2 当前日期
* @return XX年XX月
*/
public static String gl(String t1, String t2) {
// 分割输入字符串
String[] split1 = t1.split("-");
String[] split2 = t2.split("-");
int month1 = Integer.parseInt(split1[1]);
int month2 = Integer.parseInt(split2[1]);
int year1 = Integer.parseInt(split1[0]);
int year2 = Integer.parseInt(split2[0]);
int months = 0;
int years = 0;
if (month2 >= month1) {
months = month2 - month1;
years = year2 - year1;
} else {
months = (12 - month1) + month2;
years = (year2 - 1) - year1;
}
String result = "";
if (years == 0) {
result = months + "月";
} else if (months == 0) {
result = years + "年";
} else {
result = years + "年" + months + "月";
}
return result;
}
/**
* @param args 我ç GHz
*/
public static void main(String[] args) {
String gl = TimerUtil.gl("2019-07", "2020-06");
System.out.println(gl);
}
}

工具的核心逻辑包括以下几个部分:

  • 日期分割与转换
  • 月份比较与工龄计算
  • 结果格式化
  • 示例调用

    在主函数中,工具被调用如下:

    ```java
    String gl = TimerUtil.gl("2019-07", "2020-06");
    System.out.println("工龄为:" + gl);
    ```

    输出结果为:

    工龄为:01年10月

    上一篇:PHP 获取移动端IP地址
    下一篇:HTML播放本地视频

    发表评论

    最新留言

    路过按个爪印,很不错,赞一个!
    [***.219.124.196]2025年04月11日 15时41分08秒