ThreeTenABP not parsing date
<p>I am trying to convert ISO 8601 time into something human readable and in the local timezone of the Android device.</p>

<pre><code>String date = "2016-09-24T06:24:01Z";
LocalDate test = LocalDate.parse(date, ISO_INSTANT);
</code></pre>

<p>But it returns: </p>

<blockquote>
  <p>method threw 'org.threeten.bp.format.DateTimeParseException' exception</p>
</blockquote>

<p>From reading <a href="http://www.threeten.org/threetenbp/apidocs/org/threeten/bp/format/DateTimeFormatter.html#ISO_INSTANT" rel="nofollow noreferrer">http://www.threeten.org/threetenbp/apidocs/org/threeten/bp/format/DateTimeFormatter.html#ISO_INSTANT</a> it seems like what I'm doing should be possible.</p>

<p>What am I doing wrong?</p>

<h2>Edit</h2>

<p>Expanded exception error:</p>

<blockquote>
  <p>Unable to obtain LocalDate from TemporalAccessor: DateTimeBuilder[fields={MilliOfSecond=0, NanoOfSecond=0, InstantSeconds=1474698241, MicroOfSecond=0}, ISO, null, null, null], type org.threeten.bp.format.DateTimeBuilder</p>
</blockquote>

<h2>Edit 2</h2>

<p>The solution is in the answer below. For anyone that stumbles across this, if you want to specify a custom output format you can use:</p>

<pre><code>String format = "MMMM dd, yyyy \'at\' HH:mm a";
String dateString = DateTimeFormatter.ofPattern(format).withZone(ZoneId.systemDefault()).format(instant);
</code></pre>