2016-08-21 8 views
0

現在、私はDateUtils.getRelativeTimeSpanStringのような出力を得るために使用しています。DateUtils.getRelativeTimeSpanStringが適切な結果を返さない

8 minutes ago 
8 hours ago 

しかし、代わりにそれが返されます。私のコードは、まさにこのpost

In 4 hr 
In 5 hr 

にここで私は私が望む適切なフォーマットを得る助けてください私のコード

long postTime = getDateInMillis(pubDate); 
CharSequence time = DateUtils.getRelativeTimeSpanString(System.currentTimeMillis(),postTime,DateUtils.MINUTE_IN_MILLIS,DateUtils.FORMAT_ABBREV_RELATIVE); 

マイgetDateInMillis方法

public static long getDateInMillis(String srcDate) { 

    SimpleDateFormat formatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z",Locale.getDefault()); 

    long dateInMillis = 0; 
    try { 
     Date date = formatter.parse(srcDate); 
     dateInMillis = date.getTime(); 
     return dateInMillis; 
    } 

    catch (java.text.ParseException e) { 
     e.printStackTrace(); 
    } 

    return 0; 
} 

です。ありがとう。

答えて

0

私の愚かな間違い。

それが起こる理由は、私がSystem.currentTimeMillis(),の位置を切り替えてpostTimeは、それが適切なフォーマットを返され、このライン

CharSequence time = DateUtils.getRelativeTimeSpanString(System.currentTimeMillis(),postTime,DateUtils.MINUTE_IN_MILLIS,DateUtils.FORMAT_ABBREV_RELATIVE); 

によるものでした。

関連する問題