在实际的开发过程当中,时长会遇到一些根据时间去进行筛选的条件问题,比如本周、上周之

例如当前时间为2021年7年6号,那么我们所要获取的上周时间就是2021年7月5号-2021年7月11号
val cal = Calendar.getInstance()
cal.firstDayOfWeek = Calendar.MONDAY
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY)
mStartDate = DateUtils.mSimpleDateFormat.format(cal.time)
cal.firstDayOfWeek = Calendar.MONDAY
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY)
mStopDate = DateUtils.mSimpleDateFormat.format(cal.time)

所要获取的上周时间就是2021年6月28号-2021年7月4号
val calendar = Calendar.getInstance()
calendar.firstDayOfWeek = Calendar.MONDAY
calendar.add(Calendar.DATE, -7)
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY)
mStartDate = DateUtils.mSimpleDateFormat.format(calendar.time)
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY)
mStopDate = DateUtils.mSimpleDateFormat.format(calendar.time)

所要获取的本月时间就是2021年7月1号-2021年7月31号
val cal = Calendar.getInstance()
cal.set(Calendar.DAY_OF_MONTH, 1)
mStartDate = DateUtils.mSimpleDateFormat.format(cal.time)
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH))
mStopDate = DateUtils.mSimpleDateFormat.format(cal.time)

所要获取的本月时间就是2021年6月1号-2021年6月30号
val calendar = Calendar.getInstance()
calendar.add(Calendar.MONTH, -1)
calendar.set(Calendar.DAY_OF_MONTH, 1)
mStartDate = DateUtils.mSimpleDateFormat.format(calendar.time)
val cal = Calendar.getInstance()
cal.set(Calendar.DAY_OF_MONTH, 1)
cal.add(Calendar.DATE, -1)
mStopDate = DateUtils.mSimpleDateFormat.format(cal.time)

网友评论