gpt4 book ai didi

java - 获取一周的开始日和结束日? [Java]

转载 作者:行者123 更新时间:2023-12-01 17:58:33 27 4
gpt4 key购买 nike

我正在开发一款应用程序,可以持续监控用户的 body Activity 和不活动水平。我试图弄清楚在提供日期时获取一周的开始和结束日期。例如,3 月 3 日是我提供的日期,我想获取本周的开始和结束日期 -> 2 月 27 日 - 3 月 5 日。可以这样做吗?

我正在尝试实现以下设计 enter image description here

我当前拥有的以下代码只是连接 Activity 列表的最后一个日期和第一个日期(每天创建一个)。

private String formatDate(List<Activity> activities) {
Calendar calendar = Calendar.getInstance(Locale.UK);
Date date = activities.get(activities.size() - 1).getDate();
calendar.setTime(date);
String output = "" + calendar.get(Calendar.DAY_OF_MONTH) + " "
+ calendar.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.UK);

calendar.setTime(activities.get(0).getDate());

output += " - " + calendar.get(Calendar.DAY_OF_MONTH) + " "
+ calendar.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.UK);
return output;
}

注意:我必须提到作为参数的列表已经是每周分组的所有 Activity

但是,使用这种方法,当用户不使用该应用程序时(即未登录 -> 应用程序停止监控)并且文本标签可能看起来像这样,就会出现问题 enter image description here(例如本周只有一项 Activity )

请问有什么建议吗?

最佳答案

就这么简单:

calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek());

什么被视为一周的第一天取决于所使用的区域设置

要获取一周的最后一天,请执行以下操作:

calendar.add(Calendar.DAY_OF_YEAR, 6);

关于java - 获取一周的开始日和结束日? [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42740693/

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