Fix DateTimeFormatter when used with IsoChronology

java.time locale data comes from ICU4J on Android.
DateTimeFormatter internally adds locale extension to indicate
the Chronology. For this bug, the locale becomes "de-AT-u-ca-iso8601".
However, ICU4J doesn't work well with ISO 8601 calendar.

Thus, we workaround the issue by using Gregorian calendar instead.
In most cases, ISO 8601 calendar is similiar to Gregorian
calendar, but with small deviation, e.g. ISO Calendar using
Monday as the first day of week for any locales.

Bug: 206566562
Test: atest CtsLibcoreTestCases:libcore.java.time.format.DateTimeFormatterTest
Change-Id: I6c71e52f62ccaac4afa829b7e5b5d4ba63e5ab3c
2 files changed