如何检查日期是否属于当前周?

LA_*_*LA_ 0 java android date

我将日期和时间存储在首选项中Long:

// put
SharedPreferences settings =
    PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
settings.edit().putLong("pref_datetime", System.currentTimeMillis()).commit();
// get
Date date2 = new Date(settings.getLong("pref_datetime", 0));
Run Code Online (Sandbox Code Playgroud)

提取日期后,如何检查它是否属于当前周(从星期一开始)?

Si *_*lly 5

您可以使用实例根据当前日期Calendar创建此星期一和下周一Date实例,然后检查您的日期是否介于它们之间.

Calendar c = Calendar.getInstance();
c.setFirstDayOfWeek(Calendar.MONDAY);

c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);

Date monday = c.getTime();

Date nextMonday= new Date(monday.getTime()+7*24*60*60*1000);

boolean isThisWeek = date2.after(monday) && date2.before(nextMonday);
Run Code Online (Sandbox Code Playgroud)