伙计们!
我需要一些帮助。这基本上是个合乎逻辑的问题。
我有一个项目的出版日期。例子:2022年12月10日
从现在起,我需要一个函数来计算这个日期,有几条规则:如果差小于一个小时,返回字符串:“15分钟前发布”如果差小于一天,返回字符串:“4小时前发布”如果差大于一天,返回字符串:“发布在10/12/2022年”
我该怎么做?
非常感谢你的帮助!
私有calculateTime(日期: Long):字符串{
返回"“}
发布于 2022-11-17 16:17:20
假设您实际上不使用long作为参数,而是使用一个时态单元,则解决方案可能如下所示
fun calculateTime(date: Instant): String {
val passedTime = Duration.between(date, Instant.now())
return if (passedTime.toHours() < 1)
"Published 15 minutes ago"
else if (passedTime.toDays() < 1)
"Published 4 hours ago"
else {
DateTimeFormatter.ofPattern("dd/MM/yyyy")
.withZone(ZoneId.systemDefault())
.format(date)
}
}https://stackoverflow.com/questions/74468597
复制相似问题