gpt4 book ai didi

java - 有什么好的方法可以获取下周三的日期吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:36:15 24 4
gpt4 key购买 nike

有什么好的方法可以获取下周三的日期吗?也就是说,如果今天是星期二,我想得到这周星期三的日期;如果今天是星期三,我想得到下星期三的日期;如果今天是星期四,我想获取下周星期三的日期。

谢谢。

最佳答案

基本算法如下:

  • 获取当前日期
  • 获取星期几
  • 找出它与星期三的区别
  • 如果差值不是正数,则加 7(即坚持下一个/ future 日期)
  • 相加

下面是一个片段,展示了如何使用 java.util.Calendar 执行此操作:

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)
);
}
}

相对于此时此地,上述代码片段的输出是"Wed, Aug 18, 2010"

API 链接

关于java - 有什么好的方法可以获取下周三的日期吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3463756/

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