How do I get the timezone offset in android - java? an error in local date-time appears.
public static String getOffsetTimeZone() {
TimeZone timeZone = TimeZone.getDefault();
Timber.e(": %s", timeZone.getOffset(Calendar.ZONE_OFFSET));
Timber.e(" timeZone.getID(): %s", timeZone.getID());
String myTimeZone = ZoneId.systemDefault().getId();
LocalDateTime dt = LocalDateTime.now();
LocalDate dt0 = LocalDate.now(); // Added 1.8
ZoneId zone = ZoneId.of(myTimeZone);
ZonedDateTime zdt = dt.atZone(zone);
ZoneOffset offset = zdt.getOffset();
int secondsOfHour = offset.getTotalSeconds() % (60 * 60);
String out = String.format("%35s %10s%n"," zone= "+ zone," offset= "+ offset);
Timber.e("out= " + out);
return "UTC";
}