title: Get LocalTime from difference between two LocalTime's
body: <p>I'm having issues finding an elegant way to subtract one <code>LocalTime</code> from another, but not by some amount of seconds, or minutes, but just this:</p>
  
  <p><code>LocalTime difference = now - before;</code></p>
  
  <p>Obviously this won't work, so in reality, what I'm after, is something that will take in two <code>LocalTime</code>'s, and give me one back, so I can do the following:</p>
  
  <pre><code>00:01:42:519
  00:02:13:217
  
  00:00:30:698
  </code></pre>
  
  <p>I have tried the following:</p>
  
  <pre><code>long seconds = before.until(now, ChronoUnit.SECONDS);
  </code></pre>
  
  <p>But obviously that's only going to get me the seconds, ok, so I changed it to:</p>
  
  <pre><code>long millis = before.until(now, ChronoUnit.MILLIS);
  long seconds = before.until(now, ChronoUnit.SECONDS);
  long minutes = before.until(now, ChronoUnit.MINUTES);
  long hours = before.until(now, ChronoUnit.HOURS);
  </code></pre>
  
  <p>But then I realised its just counting the entire time change in the specified unit, instead of just that units "contribution" to the change, if you understand what I mean.</p>
  
  <p>PS: I've scanned SO for a few questions and they seem to be the same thing, only giving the entire difference back in a singular unit. If this is a duplicate, please point me in the right direction!</p>
  
  <p>Any ideas?</p>