我想通过Databinding在视图中使用Data类中的Date值。 如果我使用日期字段上的toString()方法,它会起作用。但我想自定义日期值。 所以我用Method创建了Utils对象。这是util对象Kotlin:数据绑定的Java Util日期字符串
object DateUtils {
fun toSimpleString(date: Date) : String {
val format = SimpleDateFormat("dd/MM/yyy")
return format.format(date)
}
}
但是,如果我想用这种方法在这样的XML
<data>
<import type="de.mjkd.journeylogger.Utils.DateUtils"/>
<variable
name="journey"
type="de.mjkd.journeylogger.data.Journey"/>
</data>
...
android:text="@{DateUtils.toSimpleString(journey.date)}"
我得到一个错误cannot find method toSimpleString(java.util.Date) in class ...
这是我的数据类:
data class Journey(var title: String, var date: Date?, var destination: String)
这段代码有什么问题?
一个问题是确保journey.date是可以为空并且toSimpleString只接受一个不可为空的日期。 –