gpt4 book ai didi

Java获取一周中最近传入的某一天的日期

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:29 24 4
gpt4 key购买 nike

您好,首先我想指出,我在这里找到了几篇具有相同问题的帖子,但其中没有对我有用。我正在为 Android 创建闹钟应用程序,我需要的最后一件事是:获取一周中最近的某一天的日期。

我在这里找到了几种算法,我也将在这里复制一个:

import java.util.Calendar;

public class NextWednesday {
public static Calendar nextDayOfWeek(int dow) {
Calendar date = Calendar.getInstance();
int diff = dow - date.get(Calendar.DAY_OF_WEEK);
if (!(diff > 0)) {
diff += 7;
}
date.add(Calendar.DAY_OF_MONTH, diff);
return date;
}
public static void main(String[] args) {
System.out.printf(
"%ta, %<tb %<te, %<tY",
nextDayOfWeek(Calendar.WEDNESDAY) // this can contain any of the 7 days in week
);
}
}
  • 今天是星期二在我的国家

  • 如果我将星期三放入函数中,它会返回下周的星期三,但这是不正确的。

  • 该算法会自动查看下周,无论它是否只是星期一,并且在您之前还有整整一周,它都会跳到下周并完成其工作,但这是不正确的,我需要实现相同的行为,但必须从今天开始。

示例:今天是星期一,我正在寻找星期三

  • 正确输出:本周星期三的日期。
  • 输出不正确:下周星期三的日期。

我希望它足够清楚。

最佳答案

好的,算法工作正常,我犯了一个简单的错误,我向函数传递了错误的日期,我传递的是当前日期,而不是用户选择的日期

关于Java获取一周中最近传入的某一天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39984003/

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