如何在Kotlin获得7天前到今天的约会?

8 android kotlin

我想从7天前到今天在Kotlin得到约会.有什么建议?这就是我到目前为止所拥有的

val date = Calendar.getInstance()

val yesterday = Calendar.getInstance()

yesterday.add(Calendar.DATE,-1)

var todayOrYesterday:String?

var todayDate = date.time

while (todayDate > yesterday.time){

    val formatter = SimpleDateFormat("EEEE, d MMMM yyyy")

    val format = formatter.format(todayDate)

    println(format)

    todayOrYesterday = if (DateUtils.isToday(date.timeInMillis)) {
            "Today"
    }else "Yesterday"

    date.add(Calendar.DATE,-7)
}
Run Code Online (Sandbox Code Playgroud)

小智 19

使用此功能,通过您想要的日子:

fun getDaysAgo(daysAgo: Int): Date {
    val calendar = Calendar.getInstance()
    calendar.add(Calendar.DAY_OF_YEAR, -daysAgo)

    return calendar.time
}
Run Code Online (Sandbox Code Playgroud)


小智 6

简单地用,

val date = Calendar.getInstance()   // 19-01-2018
date.add(Calendar.DATE, -7)         // 12-01-2018
Run Code Online (Sandbox Code Playgroud)