package io.evercam.connect.helper; import android.util.Log; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class TimeHelper { // calculate time difference between two time points public static String getTimeDifference(String time) { String diff = ""; long day = 0; long hour = 0; long min = 0; long sec = 0; Date now = new Date(System.currentTimeMillis()); SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); Date date; try { date = formatter.parse(time); long diff_long = now.getTime() - date.getTime(); day = diff_long / (24 * 60 * 60 * 1000); hour = (diff_long / (60 * 60 * 1000) - day * 24); min = ((diff_long / (60 * 1000)) - day * 24 * 60 - hour * 60); sec = (diff_long / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60); diff = "" + day + "day" + hour + "hour" + min + "min" + sec + "sec"; } catch(ParseException e) { Log.e("Error", "Time difference error"); } if(day != 0) { if(day == 1) { diff = day + " " + "day ago"; } else { diff = day + " " + "days ago"; } } else if(day == 0) { if(hour != 0) { if(hour == 1) { diff = hour + " " + "hour ago"; } else { diff = hour + " " + "hours ago"; } } else if(hour == 0) { if(min == 1) { diff = min + " " + "minute ago"; } else if(min == 0) { diff = "now"; } else { diff = min + " " + "minutes ago"; } } } return diff; } }