如何在 kotlin 中循环浏览一系列日期?

How do I cycle through a range of dates in kotlin?

提问人:Арсен Газимов 提问时间:2/8/2023 更新时间:2/9/2023 访问量:488

问:

在我的 android 项目中,我需要浏览数据库并从当前记录中获取一些值,但前提是该记录具有我需要的日期。

我试着在谷歌上搜索它,但我认为没有足够好的解释

Android Kotlin 本地日期

评论

1赞 Ajay K S 2/8/2023
分享一些您尝试过的问题代码,然后只有我们才能得到答案
0赞 bylazy 2/8/2023
kotlinlang.org/api/latest/jvm/stdlib/kotlin.ranges/......

答:

0赞 Siddharth Kumar 2/8/2023 #1

将当前日期保存为字符串形式,例如通过 sdf(SimpleDateFormat) 将其转换为日期形式'08/02/2023'

val sdf = SimpleDateFormat("dd/MM/yyyy")
var date: String = "08/02/2023" //To be converted; in string form
val dateConverted: Date = sdf.parse(date) // Converted; in date form

下一步是将要比较的两个日期转换为“日期”形式,然后通过 if 语句进行比较; 例:

val date1: Date = <Your first date in date form>
val date2: Date = <Your second date in date form>
if(date1 == date2){
  // Do something
} else {
  // Do something
}

结论:

for(date in <your date array>){
    val sdf = SimpleDateFormat("dd/MM/yyyy")
    val date: Date = sdf.parse(date) // Converted; in date form
    if(date == <date you want to convert in Date form>){
       // Do something
    } else {
       // Do something
    }
}

此解决方案可能会对您有所帮助。

谢谢

评论

1赞 Tenfour04 2/8/2023
不要使用日期。使用 LocalDate。应避免与时间相关的课程。java.util
0赞 Anonymous 2/9/2023
@Tenfour04说了什么。 是一个臭名昭著的阶级麻烦制造者,幸运的是早已过时了.没有人应该想使用它们中的任何一个。使用 java.time、现代 Java 日期和时间 API 或 Kotlin 等效项。该问题也被标记为 localdate。SimpleDateFormatDateLocalDate