title: java.time.LocalDate vs Instant for a 'business date'
body: <p>I want to represent a 'business date', eg a transaction that happened 'on 3 June 2019'. We actively ignore timezones for this purpose, in full knowledge that 'on 3 June 2019' in Japan might be 'on 2 June 2019' in the US - and ordering within the 'day' is equally irrelevant. All dates will be today, or prior dates.</p>
  
  <p>My obvious answer is that this is a <code>LocalDate</code>. However someone else has suggested this would be better represented as an <code>Instant</code> of <code>2019-06-03T00:00:00.000Z</code>.</p>
  
  <p>Apart from the different calls we'll have to make when converting/formatting this to human-readable dates in a UI, are there actually any differences between the two approaches?</p>
  
  <p>This is a different question to <a href="https://stackoverflow.com/questions/32437550/whats-the-difference-between-instant-and-localdatetime">What&#39;s the difference between Instant and LocalDateTime?</a> because time is irrelevant to this question, and it only relates to past (or current) dates.</p>