我有一个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/