我有一个timeInMillis值,我知道我可以通过类似的方式从中获取Date

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String dateString = formatter.format(new Date(dateInMillis)));

我正在使用DataBinding填充RecyclerView。我还知道,当使用DataBinding进行类似这样的操作时,我可以操作字符串。
android:text='@{String.format("%.1f", example.double)}'

但是,我不知道如何从TextView值中用格式化的Date填充timeInMillis

最佳答案

您可以在模型中添加一个函数,该函数可以将timeInMillis转换为格式化的Date。

在您的模型中用于dataBinding布局:

public String getDateFormatted(){
    SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
    return formatter.format(new Date(dateInMillis)));;
}

在您的布局中:
<layout>
   <data>
      <variable name="yourModel"
                type="com.example.model.yourModel"/>
   </data>
...
<TextView
...
   android:text="@{yourModel.dateFomatted}"
/>

关于android - 使用数据绑定(bind)时从getTimeInMillis获取日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42596831/

10-13 03:26