Calculate duration until some date
You do not need to use Date, parse, Exception, .... You only need LocalDateTime : 

LocalDateTime d1 = LocalDateTime.now();
LocalDateTime d2 = LocalDateTime.parse("25/11/17 09:00:00", DateTimeFormatter.ofPattern("yy/MM/dd HH:mm:ss"));

long days = d1.until(d2, ChronoUnit.DAYS);
d1 = d1.plusDays(days);
long hours = d1.until(d2, ChronoUnit.HOURS);
d1 = d1.plusHours(hours);
long minutes = d1.until(d2, ChronoUnit.MINUTES);
d1 = d1.plusMinutes(minutes);
long seconds = d1.until(d2, ChronoUnit.SECONDS);

System.out.println(days + " days " + hours + " hours " + minutes + " minutes " + 
                                                         seconds + " seconds.");


Step by step, from large precision to small, it will look the difference with this precision and then add it to be nearer of the target