gpt4 book ai didi

java - 查找最后发薪日期

转载 作者:行者123 更新时间:2023-12-01 19:09:40 25 4
gpt4 key购买 nike

我写了这个简单的方法来给我每个发薪期的日期,但从一月一日起它就不再起作用了。我真的不确定这里出了什么问题。它不会返回任何内容。

   public static List<Date> getPayPeriodDatesSinceStartOfYear() {

Calendar cal = new GregorianCalendar();
cal.add(Calendar.WEEK_OF_YEAR, 1);

cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
cal.set(Calendar.WEEK_OF_YEAR, 2);

Calendar currentDate = new GregorianCalendar();
currentDate.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
int counter = 2;
List<Date> dates = new ArrayList<Date>();
while ((cal.getTime().compareTo((currentDate.getTime())) <= 0)) {
dates.add(cal.getTime());
counter += 2;
cal.set(Calendar.WEEK_OF_YEAR, counter);
}
java.util.Collections.reverse(dates);
if(dates.isEmpty()){
JOptionPane.showMessageDialog(null, "NO DATES, SOMETHING IS WRONG!");
}
return dates;
}

最佳答案

您的 while 条件未得到满足,您设置它的方式 cal 大于 currentDate 因此 while 循环永远不会发生。

关于java - 查找最后发薪日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8732493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com