Skip to content

Commit

Permalink
Removed usage of ZoneOffset.get()
Browse files Browse the repository at this point in the history
  • Loading branch information
normanj-bitquill committed Sep 24, 2024
1 parent a560c75 commit 4761c94
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import java.text.ParseException;
import java.text.ParsePosition;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.util.Locale;
import java.util.Set;

Expand All @@ -40,7 +39,7 @@ public TimeZoneHoursCompiledPattern(Set<PatternModifier> modifiers) {
return String.format(
Locale.ROOT,
"%+02d",
dateTime.getOffset().get(ChronoField.OFFSET_SECONDS) / 3600);
dateTime.getOffset().getTotalSeconds() / 3600);
}

@Override public int parseValue(ParsePosition inputPosition, String input, boolean enforceLength,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import java.text.ParseException;
import java.text.ParsePosition;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.util.Locale;
import java.util.Set;

Expand All @@ -40,7 +39,7 @@ public TimeZoneMinutesCompiledPattern(Set<PatternModifier> modifiers) {
return String.format(
Locale.ROOT,
"%02d",
(dateTime.getOffset().get(ChronoField.OFFSET_SECONDS) % 3600) / 60);
(dateTime.getOffset().getTotalSeconds() % 3600) / 60);
}

@Override public int parseValue(ParsePosition inputPosition, String input, boolean enforceLength,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import java.text.ParseException;
import java.text.ParsePosition;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.util.Locale;
import java.util.Set;

Expand All @@ -37,8 +36,9 @@ public TimeZoneOffsetCompiledPattern(Set<PatternModifier> modifiers) {
}

@Override public String convertToString(ZonedDateTime dateTime, Locale locale) {
final int hours = dateTime.getOffset().get(ChronoField.HOUR_OF_DAY);
final int minutes = dateTime.getOffset().get(ChronoField.MINUTE_OF_HOUR);
final int offsetSeconds = dateTime.getOffset().getTotalSeconds();
final int hours = offsetSeconds / 3600;
final int minutes = (offsetSeconds % 3600) / 60;

String formattedHours =
String.format(Locale.ROOT, "%s%02d", hours < 0 ? "-" : "+", hours);
Expand Down

0 comments on commit 4761c94

Please sign in to comment.