[OLINGO-1349] Get TZ only once
diff --git a/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/edm/EdmTime.java b/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/edm/EdmTime.java
index fc99d6a..22f3cc8 100644
--- a/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/edm/EdmTime.java
+++ b/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/edm/EdmTime.java
@@ -43,6 +43,7 @@
private static final Pattern PATTERN = Pattern.compile(
"PT(?:(\\p{Digit}{1,2})H)?(?:(\\p{Digit}{1,4})M)?(?:(\\p{Digit}{1,5})(?:\\.(\\p{Digit}+?)0*)?S)?");
private static final EdmTime instance = new EdmTime();
+ private static final TimeZone TIME_ZONE_GMT = TimeZone.getTimeZone("GMT");
public static EdmTime getInstance() {
return instance;
@@ -129,7 +130,7 @@
} else if (value instanceof Calendar) {
dateTimeValue = (Calendar) ((Calendar) value).clone();
} else if (value instanceof Long) {
- dateTimeValue = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
+ dateTimeValue = Calendar.getInstance(TIME_ZONE_GMT);
dateTimeValue.clear();
dateTimeValue.setTimeInMillis((Long) value);
} else {