我想知道如何计算当周的开始和结束日期?我发现它没有在标准的android库中实现,也没有在date4j这样的lib中实现.
如果有一些简单明了的方法来实现这个?或者我必须再次实施自行车?
谢谢.
使用date4j执行此操作不需要太多代码.计算一周的第一天的示例:
private void firstDayOfThisWeek(){
DateTime today = DateTime.today(TimeZone.getDefault());
DateTime firstDayThisWeek = today; //start value
int todaysWeekday = today.getWeekDay();
int SUNDAY = 1;
if(todaysWeekday > SUNDAY){
int numDaysFromSunday = todaysWeekday - SUNDAY;
firstDayThisWeek = today.minusDays(numDaysFromSunday);
}
System.out.println("The first day of this week is : " + firstDayThisWeek);
}
Run Code Online (Sandbox Code Playgroud)
以上是周日是本周开始的惯例.在某些司法管辖区,该惯例不适用,因此您需要更改此类案例的代码.