2 m0 37237190 m0_37237190 于 2017.01.03 11:31 提问

JAVA日期判断问题 5月前可休上一年的年休假

//根据工作年限计算可请假的天数
在以下类增加以功能,当日期为5月31日后日执行以下语句,当日期为5月31号前时+加上上一年年休假天数!
public int getPermiDays(int iYears) {

    //工作年限1-10年5天;10到20年10天;20年以上15天。
    int iDays = 5;
    if (iYears < 10) {
        iDays = 5;
    } else if (iYears < 20) {
        iDays = 10;
    } else {
        iDays = 15;
    }
    return iDays;
}

3个回答

caozhy
caozhy   Ds   Rxr 2017.01.03 11:55
 Calendar cal = Calendar.getInstance();
int month = cal.get(Calendar.MONTH) + 1;
int result = getPermiDays(iYears - (month > 5 ? 0 : 1));

xionglangs
xionglangs   Rxr 2017.01.03 17:30

你这个判断如果是是5年,则它符合第一个条件iDays = 5;之后第二个条件他也符合iDays = 10;第三个条件它也符合iDays = 15;那么问题来了,一个工作年限小于5年的竟然也可以休15天。
Calendar cal = Calendar.getInstance();
int month = cal.get(Calendar.MONTH) ;//月份从0开始。
if(month>4){
if(1<=1iYears && 1iYears<10){
iDays = 5;
};

  if(10<=1iYears && 1iYears<20){
        iDays = 10;
 };

  if(20<=1iYears ){
        iDays = 15;
 };

}

ai977313677
ai977313677   2017.01.03 11:56

你这个判断的问题大了……
输入5,传给形参iYear 然后进去判断,然后,会执行if的哪一条指令?
你找找看错在哪。

qq_20757171
qq_20757171 有问题?没看出来啊。解答一下呗?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
php获取前一天,前一个月,前一年的时间
获取前一天的时间: $mytime= date("Y-m-d H:i:s", strtotime("-1 day")); 获取三天前的时间: $mytime= date("Y-m-d H:i:s", strtotime("-3 day")); 获取前一个月的时间: $mytime= date("Y-m-d H:i:s", strtotime("-1 month")); 获取前3个月的时
mysql 查一年前的日期数据
查从昨天起 到一年前的数据 sqlselect * from test where perate_date between DATE_SUB(NOW(), INTERVAL 365 DAY) and DATE_SUB(NOW(), INTERVAL 1 DAY)
Oracle获取一周前,一个月前,一年前的日期
1、获取当前时间一周前的
java获取当前时间前一周、前一月、前一年的时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar.getInstance(); //过去七天 c.setTime(new Date()); c.add(Calendar.DATE,
年假申请英文版
Dear Sir/Madam, I would like to take annual leave from yyyymmdd to yyyymmdd. I would like to extend all my unspent annual holidays into this year. Thank you very much for your consideration. Regar
开源TeamTalk(mogutt)未删减代码
TeamTalk是一套开源的企业办公即时通讯软件,作为整套系统的组成部分之一,TTServer为TeamTalk 客户端提供用户登录,消息转发及存储等基础服务。 TTServer主要包含了以下几种服务器: LoginServer (C++): 登录服务器,分配一个负载小的MsgServer给客户端使用 MsgServer (C++): 消息服务器,提供客户端大部分信令处理功能,包括私人聊天、群组
Java日期记事本Java日期记事本
Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本
pyshon实现一天前,一月前,一年前的日期计算
直接上代码 from operator import mod from datetime import datetime from datetime import timedelta import sys import pandas as pd timestr=sys.argv[1] #timestr='2016-02-01' Y=int(timestr[0:4]) M=int(timestr
职工带薪年休假条例(2008年1月1日施行)
中华人民共和国国务院令第514号     《职工带薪年休假条例》已经2007年12月7日国务院第198次常务会议通过,现予公布,自2008年1月1日起施行。                                                   总理   温家宝                                                   二○○七年十二月十四日
判断两个日期早晚
判断两个日期早晚!java日期操作。,初学者学习。。