我正在尝试将日期转换为相对日期。
例如
12-03-2017 --> 2 years ago.
我正在使用“DateUtils.getRelativeTimeSpanString”的android类
这个类工作得很好。但我有一个小问题。
我的应用程序将以土耳其语提供。但是方法返回一些非常古老的句子。
当相对时间等于“2 天前”时,类必须返回“2 gün önce”,即“2 天前”的直译。但相反,它返回“Evvelsi gün”,它具有相同的含义但旧句子,我不想使用它
如何将此字符串更改为土耳其语。
我这样做了:
if(DateUtils.getRelativeTimeSpanString(list.get(position).getCreatedAt().getTime(), System.currentTimeMillis(), DateUtils.MINUTE_IN_MILLIS).toString().toLowerCase().equals("evvelsi gün")){
//if class retuned unwanted word then dont use it but use preferred word.
holder.postdate.setText("2 gün önce");
}
else{
//if class returned preferred word use it
holder.postdate.setText(DateUtils.getRelativeTimeSpanString(list.get(position).getCreatedAt().getTime(), System.currentTimeMillis(), DateUtils.MINUTE_IN_MILLIS));
}
但正如您所看到的,我正在使用硬编码字符串设置 textView 的文本。这是一个好的解决方案吗?有没有更专业的方法?