Fix QuantityType.format timezone bug (#1575)

* Fix QuantityType.format timezone bug

Signed-off-by: Wouter Born <github@maindrain.net>
pull/1576/head
Wouter Born 2020-08-01 13:03:01 +02:00 committed by GitHub
parent 419c927587
commit df780f8467
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 2 deletions

View File

@ -16,7 +16,7 @@ import static org.eclipse.jdt.annotation.DefaultLocation.*;
import java.math.BigDecimal;
import java.time.Instant;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.util.Arrays;
import java.util.IllegalFormatConversionException;
@ -249,7 +249,7 @@ public class QuantityType<T extends Quantity<T>> extends Number
if (millis != null) {
try {
return String.format(formatPattern,
ZonedDateTime.ofInstant(Instant.ofEpochMilli(millis.longValue()), ZoneId.systemDefault()));
ZonedDateTime.ofInstant(Instant.ofEpochMilli(millis.longValue()), ZoneOffset.UTC));
} catch (IllegalFormatConversionException ifce) {
// The conversion is not valid for the type ZonedDateTime. This happens, if the format is like
// "%.1f". Fall through to default behavior.