我想通過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只接受一個不可爲空的日期。 –