Mercurial > dive4elements > river
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 } |