UTCの日付を書式設定していて、現地時間で表示します。ただし、withZone(ZoneId.systemDefault());
を使用すると何も行われません。 ここにいくつかのコードがあります。d
とd2
の値は同じですが、私はMSTにいるので、d2は6時間早くなると思っています。AndroidのDateTimeFormatterでZoneが機能しない
public static final String DATE_TIME_PATTERN = "uuuuMMddHHmmss";
String date = "20160908222020";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(DATE_TIME_PATTERN).withZone(ZoneId.systemDefault());
LocalDateTime d = LocalDateTime.parse(date, formatter);
DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern(DATE_TIME_PATTERN);
LocalDateTime d2 = LocalDateTime.parse(date, formatter2);
おかげで解決です!これは完璧です! – CodyMace