### Question:
IMSTimePoint implements Comparable<IMSTimePoint> { public LocalDateTime getDateTime() { LocalDate currentDate = LocalDate.parse(date); LocalTime currentTime = LocalTime.of(hourIndex, 0, 0, 0); LocalDateTime localDateTime = LocalDateTime.of(currentDate, currentTime); return localDateTime; } IMSTimePoint(long epochTime); String toString(); String getDate(); void setDate(String date); int getHourIndex(); void setHourIndex(int hourIndex); static IMSTimePoint incrementHour(IMSTimePoint imsTimePoint); static IMSTimePoint incrementDay(IMSTimePoint imsTimePoint); static List<IMSTimePoint> build(List<Range> ranges); @Override int hashCode(); @Override boolean equals(Object obj); static List<IMSTimePoint> appendListFromStartToEndHours(int start, int end, List<IMSTimePoint> imsTimePointList, Range elt); LocalDateTime getDateTime(); @Override int compareTo(IMSTimePoint o);  }### Answer:
@Test public void getDateTime() { long epTime = Long.valueOf("1574641835000"); IMSTimePoint epochTime = new IMSTimePoint(epTime); assertEquals("2019-11-24T16:00", epochTime.getDateTime().toString()); }