gpt4 book ai didi

java - 如何在java中获取所选日期的星期?

转载 作者:行者123 更新时间:2023-12-02 02:42:12 24 4
gpt4 key购买 nike

如何获取特定选定日期的周?

例如:我的一周将从星期一开始,到星期日结束。假设我选择了 2017 年 7 月 25 日。所以我想知道该周星期一的日期以及该周即将到来的星期日的日期。

答案应该是::星期一 - 2017 年 7 月 24 日和星期日 - 2017 年 7 月 30 日。

我找不到简单的方法来获取它。

最佳答案

你可以看到这个。这是当前日期。

Calendar cal = Calendar.getInstance();
int week = cal.get(Calendar.WEEK_OF_MONTH);
int day = cal.get(Calendar.DAY_OF_WEEK);
System.out.println(day);
Date mondayDate = null;
if (day > 2) {
int monday = day - 2;
cal.add(Calendar.DATE, -monday);
mondayDate = cal.getTime();
} else {

// cal.add(Calendar.DATE,);
mondayDate = cal.getTime();
}

int sunday = 7 - day + 1;
cal.add(Calendar.DATE, +sunday);
Date sundaydate = cal.getTime();
System.out.println(mondayDate);
System.out.println(sundaydate);
}

在此,我们正在查找一周中的哪一天。今天我们将得到 天=2。

现在星期一,我们将首先检查天数。

如果day=1,则表示是星期日。

如果day=2,则表示是星期一。因此,对于 day>2,我们将获取 (day-2) 天的日期。今天,day=1。因此星期一日期 = 2017 年 7 月 23 日。

同样,对于周日,我们得到的是(7 天+1)天后的日期。今天,sunday=5,所以+6之后,sundaydate= 31 july,2017

希望这有帮助:)

关于java - 如何在java中获取所选日期的星期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45278146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com