如何在Java中获取当前周一和周日的时间

流程图

flowchart TD;
    Start --> 判断今天是星期几;
    判断今天是星期几 --> 星期一;
    星期一 --> 计算周一日期;
    计算周一日期 --> 星期天;
    星期天 --> 计算周日日期;
    计算周日日期 --> End;
    End --> 结束;

整体流程

首先,我们需要判断今天是星期几,然后根据今天是星期几,来分别计算出本周的周一和周日的日期。

步骤

  1. 判断今天是星期几
import java.util.Calendar;

Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

这段代码首先创建一个Calendar对象,然后通过get(Calendar.DAY_OF_WEEK)方法获取当前日期是星期几,返回值为1到7,分别代表周日到周六。

  1. 计算周一日期
int diff = Calendar.MONDAY - dayOfWeek;
if (diff > 0) {
    diff -= 7;
}

calendar.add(Calendar.DATE, diff);
System.out.println("本周周一日期:" + calendar.getTime());

这段代码首先计算出距离本周一的天数,然后通过add(Calendar.DATE, diff)方法将日期往前调整到本周一。

  1. 计算周日日期
calendar.add(Calendar.DATE, 6);
System.out.println("本周周日日期:" + calendar.getTime());

这段代码将日期调整到本周一后,再通过add(Calendar.DATE, 6)方法将日期调整到本周日。

总结

通过以上步骤,我们可以在Java中轻松获取当前周一和周日的时间。这个过程需要借助Calendar类来操作日期,通过简单的计算就可以得到所需的结果。希望以上内容对你有所帮助,欢迎继续探索Java开发的更多知识!