comparison backend/src/main/java/org/dive4elements/river/backend/utils/DateGuesser.java @ 9055:df5c5614e9a7

New pseudo datetime for year-only values (31.12. instead of 15.6.)
author mschaefer
date Fri, 04 May 2018 14:03:47 +0200
parents fe81eb39080c
children
comparison
equal deleted inserted replaced
9054:95643dffd006 9055:df5c5614e9a7
10 10
11 import java.util.Calendar; 11 import java.util.Calendar;
12 import java.util.Date; 12 import java.util.Date;
13 import java.util.regex.Matcher; 13 import java.util.regex.Matcher;
14 import java.util.regex.Pattern; 14 import java.util.regex.Pattern;
15
16 import org.dive4elements.river.model.TimeInterval;
15 17
16 public final class DateGuesser { 18 public final class DateGuesser {
17 public static final String [] MONTH = { 19 public static final String [] MONTH = {
18 "jan", "feb", "mrz", "apr", "mai", "jun", 20 "jan", "feb", "mrz", "apr", "mai", "jun",
19 "jul", "aug", "sep", "okt", "nov", "dez" 21 "jul", "aug", "sep", "okt", "nov", "dez"
248 250
249 if (m.matches() && !t.contains("HQ") && !t.contains("HW")) { 251 if (m.matches() && !t.contains("HQ") && !t.contains("HW")) {
250 final Calendar cal = Calendar.getInstance(); 252 final Calendar cal = Calendar.getInstance();
251 final String year = m.group(1); 253 final String year = m.group(1);
252 cal.clear(); 254 cal.clear();
253 cal.set( 255 cal.set(Integer.parseInt(year) + (year.length() == 2 ? 1900 : 0),
254 Integer.parseInt(year) + (year.length() == 2 ? 1900 : 0), 256 TimeInterval.YEAR_ONLY_DATE.get(Calendar.MONTH),
255 5, // month 257 TimeInterval.YEAR_ONLY_DATE.get(Calendar.DAY_OF_MONTH),
256 15, // day 258 TimeInterval.YEAR_ONLY_DATE.get(Calendar.HOUR_OF_DAY),
257 12, 0, 0); 259 TimeInterval.YEAR_ONLY_DATE.get(Calendar.MINUTE),
260 TimeInterval.YEAR_ONLY_DATE.get(Calendar.SECOND));
258 return cal.getTime(); 261 return cal.getTime();
259 } 262 }
260 263
261 throw new IllegalArgumentException(); 264 throw new IllegalArgumentException();
262 } 265 }

http://dive4elements.wald.intevation.org