提问人:Арсен Газимов 提问时间:2/8/2023 更新时间:2/9/2023 访问量:488
如何在 kotlin 中循环浏览一系列日期?
How do I cycle through a range of dates in kotlin?
问:
在我的 android 项目中,我需要浏览数据库并从当前记录中获取一些值,但前提是该记录具有我需要的日期。
我试着在谷歌上搜索它,但我认为没有足够好的解释
答:
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。SimpleDateFormat
Date
LocalDate
评论