如何获得日期从7天前到今天在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) } 

使用这个function,通过你想要的日子:

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

简单地使用,

 val date = Calendar.getInstance() // 19-01-2018 date.add(Calendar.DATE, -7) // 12-01-2018 

另一种方法是使用Joda Time ( Joda Time for Android )。 这个库有一个非常好的API。

 DateTime.now().minusDays(7) 

如果您需要Java-Date对象,则可以调用.toDate()

链接: 为什么乔达时间?