基本算法如下:
- 获取当前日期
- 取得星期几
- 与周三找到不同
- 如果差异不是正数,则加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
-用于格式化字符串的语法



