我们在日常的系统签到功能中,可能会有每周签到累积获得奖励的情况.
这时候我们需要知道该用户当日的具体是周几.
所以我们可以通过如下代码获取本周周一的日期,
代码如下:
/**
* 获取本周周一的日期
*/
public static String getMondayOfThisWeek(){
//使用SimpleDateFormat进行格式控制
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
//获得今天是星期几
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
//对星期天的特殊处理
if(dayOfWeek == 0)
dayOfWeek = 7;
//假如今天是星期五,往前推四天就是星期一,即为 -(5-1)
calendar.add(Calendar.DATE, -(dayOfWeek - 1));
return df.format(calendar.getTime());
}
我们可以直接通过上述方法,获取到本周一的日期,怎么样,是不是很方便呀?