본문 바로가기

Android

[Android] 지난 주 날짜 가지고 오기

    fun firstDayOfLastWeek(c: Calendar): Calendar {
        var c = c
        c = c.clone() as Calendar
        c.firstDayOfWeek = Calendar.MONDAY // 일주일의 시작으로 잡을 요일
        // last week
        c.add(Calendar.WEEK_OF_YEAR, -1)
        // first day
        c[Calendar.DAY_OF_WEEK] = c.firstDayOfWeek
        return c
    }

    fun lastDayOfLastWeek(c: Calendar): Calendar {
        var c = c
        c = c.clone() as Calendar
        c.firstDayOfWeek = Calendar.MONDAY // 일주일의 시작으로 잡을 요일
        // first day of this week
        c[Calendar.DAY_OF_WEEK] = c.firstDayOfWeek
        // last day of previous week
        c.add(Calendar.DAY_OF_MONTH, -1)
        return c
    }