DateUtils { public static String prettyTime(String timeInMillisec) { if (timeInMillisec == null) { return ""; } return prettyTime(Long.parseLong(timeInMillisec), OmniNotes.getAppContext().getResources().getConfiguration().locale); }  static String getString(long date, String format); static String getString(Date d, String format); static Calendar getDateFromString(String str, String format); static Calendar getLongFromDateTime(String date, String dateFormat, String time, String timeFormat); static Calendar getCalendar(Long dateTime); static String getLocalizedDateTime(Context mContext,
                                              String dateString, String format); static boolean is24HourMode(Context mContext); static boolean isSameDay(long date1, long date2); static long getNextMinute(); static boolean isFuture(String timestamp); static String prettyTime(String timeInMillisec); static String prettyTime(Long timeInMillisec); static String prettyTime(Long timeInMillisec, Locale locale);  }
@Test public void prettyTime() { long now = Calendar.getInstance().getTimeInMillis(); String prettyTime = DateUtils.prettyTime(now, Locale.ENGLISH); Assert.assertEquals(prettyTime.toLowerCase(), "moments ago"); prettyTime = DateUtils.prettyTime(now + 10 * 60 * 1000, Locale.ENGLISH); Assert.assertEquals(prettyTime.toLowerCase(), "10 minutes from now"); prettyTime = DateUtils.prettyTime(now + 24 * 60 * 60 * 1000, Locale.ITALIAN); Assert.assertEquals(prettyTime.toLowerCase(), "fra 24 ore"); prettyTime = DateUtils.prettyTime(now + 25 * 60 * 60 * 1000, Locale.ITALIAN); Assert.assertEquals(prettyTime.toLowerCase(), "fra 1 giorno"); prettyTime = DateUtils.prettyTime(null, Locale.JAPANESE); Assert.assertNotNull(prettyTime.toLowerCase()); Assert.assertEquals(prettyTime.toLowerCase().length(), 0); }