作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何获取特定选定日期的周?
例如:我的一周将从星期一开始,到星期日结束。假设我选择了 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/
我是一名优秀的程序员,十分优秀!