java检查日期是否是本月的第一个星期日

Nor*_*ldt 5 java android calendar

我一直在寻找和搜索这个问题.在使用JAVA Calendar类时,我真的很蠢.

有人可以帮我展示如何获取当前时间的简单方法(在Android手机上)并检查是否是该月的第一个星期日.

//非常欢迎代码示例中的注释:-)

MBy*_*ByD 7

我想添加一些解释,但这段代码非常自我解释......

Calendar rightNow = Calendar.getInstance();
int weekDay = rightNow.get(Calendar.DAY_OF_WEEK);
int monthDay = rightNow.get(Calendar.DAY_OF_MONTH); 
if ( (weekDay == Calendar.SUNDAY) && (monthDay <8)) {
   // first sunday of this month
}
Run Code Online (Sandbox Code Playgroud)

  • 您也可以使用`Calendar.WEEK_OF_MONTH`而不是`Calendar.DAY_OF_MONTH` (2认同)

Jam*_* DW 7

Calendar cal = Calendar.getInstance();
if (Calendar.SUNDAY == cal.get(Calendar.DAY_OF_WEEK) && cal.get(Calendar.DAY_OF_MONTH) <= 7)
Run Code Online (Sandbox Code Playgroud)


Ali*_*Ali 6

只需检查日期是否为星期日,日期是否小于8 ......我确信有更好的方法,但这将是最简单的方法.

Calendar cal = Calendar.getInstance();
cal.setDate(myDate);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
if(dayOfWeek == Calendar.SUNDAY && dayOfMonth < 8){

}
Run Code Online (Sandbox Code Playgroud)

还有一个cal.get(Calendar.WEEK_OF_MONTH)你可以用来比较,而不是检查是否dayOfMonth < 8只有weekOfMonth == 01可以是1而不是0.