如何获得日期从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()
。
链接: 为什么乔达时间?