在Android上开始和结束一周

Igo*_*nko 5 java android date

我想知道如何计算当周的开始和结束日期?我发现它没有在标准的android库中实现,也没有在date4j这样的lib中实现.

如果有一些简单明了的方法来实现这个?或者我必须再次实施自行车?

谢谢.

Joh*_*n O 6

使用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)

以上是周日是本周开始的惯例.在某些司法管辖区,该惯例不适用,因此您需要更改此类案例的代码.


小智 5

也许MonthDisplayHelper对您有所帮助.

祝好运!