有没有很好的方法来获取下一个星期三的日期?

有没有很好的方法来获取下一个星期三的日期?也就是说,如果今天是星期二,我想获取本周星期三的日期;如果今天是星期三,我想知道下星期三的日期;如果今天是星期四,我想获取下周的星期三日期。

谢谢。

回答:

基本算法如下:

  • 获取当前日期
  • 取得星期几
  • 与周三找到不同
  • 如果差异不是正数,则加7(即坚持下一个到来/将来的日期)
  • 增加差异

这是一个片段,展示了如何使用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.util.Calendar
  • java.util.Formatter -用于格式化字符串的语法

以上是 有没有很好的方法来获取下一个星期三的日期? 的全部内容, 来源链接: utcz.com/qa/419247.html

回到顶部