2017-04-17 14 views
0

私は "x年前"を期待していますが、返されるのは2015年4月25日です。DateUtils.getRelativeTimeSpanString() "x年前"

relativeDateTimeString = DateUtils.getRelativeTimeSpanString(simpleDateFormat.parse(isoDate).getTime(), System.currentTimeMillis(), YEAR_IN_MILLIS); 

(私の時間の値となりました)

time = 1429937303000; 
now = 1492464306151; 

どのように私は私の期待値を得ることができますか?

Joda-Timeをインストールしないことをお勧めします。 104 weeks agoWEEK_IN_MILLIS

relativeDateTimeString = DateUtils.getRelativeTimeSpanString(simpleDateFormat.parse(isoDate).getTime(), System.currentTimeMillis(), WEEK_IN_MILLIS); 

結果を使用して

+1

上記ドキュメントの場合:0、MINUTE_IN_MILLIS、HOUR_IN_MILLIS、DAY_IN_MILLIS、WEEK_IN_MILLISのいずれかを渡します。 – njzk2

答えて

0

As per documentationあなたが与えることができる最大minResolutionWEEK_IN_MILLISです。それは私に "104 weeks ago"を与える誰にも役立たないです。それを考えると、「2年前」はそれほど役に立ちません。 日付を見るとそれよりも好ましいので、私はDAY_IN_MILLISのために解決しました。

関連する問題