【发布时间】:2012-02-16 08:33:56
【问题描述】:
我们有一个实用程序,可以在周一至周五之间的任何一天运行。它将更新内容管理工具中的一些文件。与该文件关联的最后修改日期应该是该周的星期一日期。我编写了以下程序来检索本周的星期一日期。但我仍然不确定这是否适用于所有场景。有人有更好的解决方案吗?
Calendar c = Calendar.getInstance();
c.setTime(new Date());
System.out.println(c.get(Calendar.DAY_OF_MONTH));
System.out.println(c.get(Calendar.DAY_OF_WEEK));
int mondayNo = c.get(Calendar.DAY_OF_MONTH)-c.get(Calendar.DAY_OF_WEEK)+2;
c.set(Calendar.DAY_OF_MONTH,mondayNo);
System.out.println("Date "+c.getTime());
【问题讨论】:
-
仅供参考,您正在使用麻烦的旧日期时间类,这些类现在已经遗留,已被 java.time 类所取代。
标签: java date calendar dayofweek