0

したがって、今週の月曜日の時間をミリ秒単位で取得し、今週の日曜日の時間をミリ秒単位で取得する必要があります。以下のコードでは、エミュレーターにアプリをインストールするまで正常に機能し、日曜日に時間を設定すると戻りますJun 18 - Jun 24が、Samsung Galaxy s5 では戻りますJun 11 - Jun 17 <- this is how it should show何か間違っていますか?

getMondayTimeメソッドは月曜日の時間をミリ秒単位で返します

private fun getMondayTime(): Long{
    val calendar = Calendar.getInstance()
    calendar.timeInMillis = System.currentTimeMillis()
    calendar.firstDayOfWeek = Calendar.MONDAY
    calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY)
    calendar.set(Calendar.HOUR_OF_DAY, 0)
    calendar.set(Calendar.MINUTE, 0)
    calendar.set(Calendar.SECOND, 0)
    calendar.set(Calendar.MILLISECOND, 0)

    return calendar.timeInMillis
}

getSundayTime日曜日の時間をミリ秒で返します

private fun getSundayTime(): Long {
    val calendar = Calendar.getInstance()
    calendar.timeInMillis = System.currentTimeMillis()
    calendar.firstDayOfWeek = Calendar.MONDAY
    calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY)
    calendar.set(Calendar.HOUR_OF_DAY, 22)
    calendar.set(Calendar.MINUTE, 0)
    calendar.set(Calendar.SECOND, 0)
    calendar.set(Calendar.MILLISECOND, 0)

    return calendar.timeInMillis
}

ここで私はすべての時間を場所に入れています

fun generateWeek(): Week{
    val format = SimpleDateFormat("MMM d", Locale.ENGLISH)
    val mondayTime = getMondayTime()
    val sundayTime = getSundayTime()

    val label = "${format.format(mondayTime)} - ${format.format(sundayTime)}"
    return Week(label, mondayTime, sundayTime)
}
4

1 に答える 1