I am using the getRelativeTimeSpanString(...) to get time back in X seconds ago X hours ago etc. 
However, when the difference between the two times is short - minutes or seconds, then it is returning in 10 hours instead of X minutes ago
Here is how I'm using it:
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH)
                                .parse("2014-05-21 13:07:11");
Date currentDate = new Date();
CharSequence cs =  DateUtils.getRelativeTimeSpanString(date.getTime(), 
                                 currentDate.getTime(), DateUtils.SECOND_IN_MILLIS);
