当前位置: 首页 > 面试题库 >

在Java中如何查找前2个星期一的日期?

勾炜
2023-03-14
问题内容

可能是这样的:

for(int i=0;i<15;i++){
Calendar cal = new GregorianCalendar();
cal.add(Calendar.DAY_OF_MONTH, -1);

if (cal.Calendar.DAY_OF_WEEK==1){
System.out.println(cal.cal.getTime())

但是可能存在更简单的方法吗?谢谢。


问题答案:

您走在正确的轨道上。

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, -7); // First week before
cal.add(Calendar.DAY_OF_YEAR, -7); // Second week before

让我仅在星期一进行这项工作。

Calendar cal = Calendar.getInstance();

int weekday = cal.get(Calendar.DAY_OF_WEEK);
int days = (Calendar.SATURDAY - weekday + 2) % 7;

cal.add(Calendar.DAY_OF_YEAR, days);

cal.add(Calendar.DAY_OF_MONTH, -7);
cal.add(Calendar.DAY_OF_MONTH, -7);


 类似资料:
  • 例如,如果输入是sunday,那么假设day=1。 两天将过去。开始日期和结束日期。假设开始日期是星期一,结束日期是星期三,我想要一个返回false的方法。 输入日期可以是任意日期(星期一是2,星期二是3等等),开始和结束日期可以是任意日期。 下面是我试过的片段。但这并不准确。有人能帮忙吗?

  • 问题内容: 如果我有特定的星期数(例如51)和给定的年份(例如2008),我如何找到同一周的第一个星期一的日期? 非常感谢 问题答案: 假设一周的第一天是星期一,请使用,而不是一周的第一天是星期日。有关详细信息,请参见strptime文档。 更新: 固定星期数。该指令基于0,因此第51周应输入为50,而不是51。

  • 问题内容: 这类似于我现在所拥有的,即: postsdate 这将为我提供一个作者在过去1周内发布过多少次的统计信息。 我想拥有它,所以如果我要在星期日的下午5:30运行该程序,以查找从上一个星期日12:00 AM到这个星期日12:00 AM的帖子。同样,如果我忘记了在星期天和现在的星期一运行它。我仍然希望它从上一个星期日12:00 AM运行到刚过12:00 AM的星期日。 编辑: 我已经完成了使

  • 问题内容: 给定一个特定的日期(例如2011-07-02),我如何找到该日期之后的下一个星期一(或该日的任何工作日)的日期? 问题答案:

  • 问题内容: 我想使用Java中的当前日期来标识整个星期的日期(从星期日到星期六)。 例如:今天是星期二-这意味着我需要星期二,星期一和星期日的日期。 如果当前日期是星期三-那么我需要从星期日到星期三的日期。 如何在Java中实现此逻辑? 我可以从当前日期开始一周的开始,但是我不知道如何从周开始日期开始获得剩余的日期。是否有可用的Java实用程序? 问题答案: 供参考,当前用于制定输出的日期为201

  • 问题内容: 如果我有一个, 并且想要获得一周中的特定时间(由0(星期日)至6(星期六)指定)。 例如,如果我有as 和as ,我想得到,如果我有as , 编辑: 你们大多数人都误解了它。我有一些日期,并且想要获得由同一周的0-6指定的日期。 所以不,我不要… 的日子 问题答案: 我想这就是你想要的。