Получение разницы между двумя датами Android

У меня есть дата публикации строки, например:

2011-03-27T09:39:01.607

и Текущая дата.

Я хочу чтобы получить разницу между этими двумя датами в виде:

2 days ago 
1 minute ago etc..

в зависимости от даты публикации.

Я использую этот код для преобразования даты публикации в миллисекунды:

public long Date_to_MilliSeconds(int day, int month, int year, int hour, int minute) {
    Calendar c = Calendar.getInstance();
    c.set(year, month, day, hour, minute, 00);
    return c.getTimeInMillis();
}

текущая дата: long now = System.currentTimeMillis ( );

и чтобы вычислить разницу:

String difference = (String) DateUtils.getRelativeTimeSpanString(time,now, 0);

Но он возвращается как 1 мая 1970 года или что-то в этом роде ..

Как узнать разницу между датой публикации и текущей датой.

6
задан Valentin Michalak 22 January 2018 в 11:30
поделиться