有没有很好的方法来获取下一个星期三的日期?
有没有很好的方法来获取下一个星期三的日期?也就是说,如果今天是星期二,我想获取本周星期三的日期;如果今天是星期三,我想知道下星期三的日期;如果今天是星期四,我想获取下周的星期三日期。
谢谢。
回答:
基本算法如下:
- 获取当前日期
- 取得星期几
- 与周三找到不同
- 如果差异不是正数,则加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