【发布时间】:2021-09-04 06:25:07
【问题描述】:
我有发布和获取日期的 API:
这是数据类:
data class PlannerGet(
val date: String,
val endTime: String,
val id: Int,
val location: String,
val note: String,
val startTime: String,
val title: String
)
我正在将此库用于日历: https://github.com/VarunBarad/Highlightable-Calendar-View
现在在片段中,我可以像这样突出显示某些日子:
HighlightableCalendarView.dayDecorators = listOf(
DayDecorator(
Calendar.getInstance().apply {
set(Calendar.DAY_OF_MONTH, 4)
},
Color.parseColor("#ffffff"),
Color.parseColor("#ff0000")
),
)
但我想强调 API 的日子 我试着让它像这样:
HighlightableCalendarView.dayDecorators = listOf(
DayDecorator(
Calendar.getInstance().apply {
set(PlannerGet.date)
},
Color.parseColor("#ffffff"),
Color.parseColor("#ff0000")
),
)
但我在“设置”时遇到问题,它显示“以下函数都不能使用提供的参数调用。”
我尝试添加“toInt()”,但还是同样的问题。
实现这一目标的正确方法是什么?
【问题讨论】:
-
我建议你不要使用
Calendar。该课程设计不良且早已过时。而是使用来自java.time, the modern Java date and time API 的LocalDate。
标签: java android api date kotlin