Вот мой код:
Код: Выделить всё
Calendar calendar = Calendar.getInstance()
calendar.setTime(currentDate)
Integer dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK)
if (dayOfWeek > Calendar.MONDAY) {
Integer daysDifferenceFromMonday = dayOfWeek - Calendar.MONDAY
calendar.add(Calendar.DATE, -daysDifferenceFromMonday)
} else if (dayOfWeek < Calendar.MONDAY) {
// it means that we are on Sunday and we need last sunday
Integer daysDifferenceFromMonday = 7 - (Calendar.MONDAY - dayOfWeek)
calendar.add(Calendar.DATE, -daysDifferenceFromMonday)
}
calendar.set(Calendar.MILLISECOND, 0)
calendar.set(Calendar.SECOND, 0)
calendar.set(Calendar.MINUTE, 0)
calendar.set(Calendar.HOUR, 0)
Date toDate = calendar.getTime()
Вот скриншот отладчика.

Что я делаю не так? Это очень просто.
Подробнее здесь: https://stackoverflow.com/questions/792 ... es-me-12pm
Мобильная версия