With java8 we know use ZoneId.default() can get system default ZoneId, but how to get default ZoneOffset?
I see that a Z
Depending on your objective, you may be able to bypass ZoneOffset entirely.
Assuming you just need a ZoneOffset for e.g. LocalDateTime.ofEpochSecond(), you may replace
ZoneOffset offset = OffsetDateTime.now().getOffset();
LocalDateTime dt1 = LocalDateTime.ofEpochSecond(seconds, 0, offset);
with
LocalDateTime dt2 = LocalDateTime.ofInstant(
Instant.ofEpochSecond(seconds),
ZoneId.systemDefault());
where dt1.equals(dt2) is true.