我正在处理通知,我需要显示时间>行动的方式类似于(“5秒前”,“12分钟前”,“1周前”等)
这是我正在使用的代码
long now = System.currentTimeMillis();
String datetime1 = "06/12/2015 03:58 PM";
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm aa");
Date convertedDate = dateFormat.parse(datetime1);
CharSequence relavetime1 = DateUtils.getRelativeTimeSpanString(
convertedDate.getTime(),
now,
DateUtils.SECOND_IN_MILLIS,
DateUtils.FORMAT_ABBREV_RELATIVE);
我得到的结果是
relativetime1=June 12, 2015
上面得到的结果看起来不像它应该是什么样的。
通过在线搜索,我发现如果持续时间超过一周,那么它会返回一个绝对值 - 我不太明白我发现了什么。
如何在不使用外部库的情况下实现我的要求? 请帮助。