Android getRelativeTimeSpanString不起作用

时间:2017-03-01 13:59:40

标签: android datetime

我正在处理通知,我需要显示时间>行动的方式类似于(“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

上面得到的结果看起来不像它应该是什么样的。

通过在线搜索,我发现如果持续时间超过一周,那么它会返回一个绝对值 - 我不太明白我发现了什么。

如何在不使用外部库的情况下实现我的要求? 请帮助。

0 个答案:

没有答案