From 5015d51e97d4a603d6def5fd24214ebc2afe6393 Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@bioforsk.no> Date: Mon, 26 May 2014 15:31:22 +0200 Subject: [PATCH] Adding timezone awareness to avoid trouble with daily temperature timestamps --- .../vips/model/oatfloweringmodel/OatFloweringModel.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/no/bioforsk/vips/model/oatfloweringmodel/OatFloweringModel.java b/src/main/java/no/bioforsk/vips/model/oatfloweringmodel/OatFloweringModel.java index c27007a..e6ff112 100644 --- a/src/main/java/no/bioforsk/vips/model/oatfloweringmodel/OatFloweringModel.java +++ b/src/main/java/no/bioforsk/vips/model/oatfloweringmodel/OatFloweringModel.java @@ -19,11 +19,13 @@ package no.bioforsk.vips.model.oatfloweringmodel; + import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; import java.util.Date; import java.util.List; +import java.util.TimeZone; import no.bioforsk.vips.entity.ModelConfiguration; import no.bioforsk.vips.entity.Result; import no.bioforsk.vips.entity.ResultImpl; @@ -46,6 +48,7 @@ public class OatFloweringModel extends I18nImpl implements Model{ private List<WeatherObservation> TM; private Date dateOfSowing; + private final static TimeZone DEFAULT_TIME_ZONE = TimeZone.getTimeZone("Europe/Oslo"); private final static ModelId MODEL_ID = new ModelId("OATFLOWERM"); @@ -220,7 +223,7 @@ public class OatFloweringModel extends I18nImpl implements Model{ // Must be complete set of daily mean temperatures WeatherUtil wUtil = new WeatherUtil(); - Date potentialHole = wUtil.findFirstHoleInObservationSeries(observations, WeatherObservation.LOG_INTERVAL_ID_1D); + Date potentialHole = wUtil.findFirstHoleInObservationSeries(observations, WeatherObservation.LOG_INTERVAL_ID_1D, OatFloweringModel.DEFAULT_TIME_ZONE); if(potentialHole != null) { throw new ConfigValidationException("Hole found in temperature series at = " + potentialHole); -- GitLab