1

我正在尝试将日期转换为相对日期。

例如

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 的文本。这是一个好的解决方案吗?有没有更专业的方法?

4

0 回答 0