public static String getTimeUntilNow(String time) { LocalDateTime now = LocalDateTime.now(); now = now.plusMinutes(1); int hours = Integer.parseInt(time.split(":")[0]); int minutes = Integer.parseInt(time.split(":")[1]); LocalDateTime tocheck = LocalDateTime.of( now.getYear(), now.getMonth(), now.getDayOfMonth(), hours, minutes, now.getSecond(), now.getNano()); if (tocheck.isBefore(now)) { tocheck = tocheck.plusDays(1); } Duration remaining = Duration.between(now, tocheck); int rh = (int) remaining.toHours(); int rm = (int) remaining.toMinutes(); rm %= 60; int ht = rh / 10; int hs = rh % 10; int mt = rm / 10; int ms = rm % 10; return ht + "" + hs + ":" + mt + "" + ms; }
private String getMonth(LocalDateTime dt) { return dt.getMonth().toString().substring(0, 3); }