annotate backend/src/main/java/org/dive4elements/river/utils/DateUtil.java @ 7927:07cc4cd9233e

Add new DateUtil class.
author "Tom Gottfried <tom@intevation.de>"
date Thu, 12 Jun 2014 12:21:55 +0200
parents
children
rev   line source
7927
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
1 /* Copyright (C) 2014 by Bundesanstalt für Gewässerkunde
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
2 * Software engineering by Intevation GmbH
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
3 *
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
7 */
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
8
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
9 package org.dive4elements.river.utils;
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
10
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
11 import java.util.Date;
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
12 import java.util.Calendar;
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
13
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
14 public final class DateUtil {
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
15
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
16 private DateUtil() {
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
17 }
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
18
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
19 /** Create Date on first moment (1st jan) of given year. */
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
20 public static Date getStartDateFromYear(int year) {
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
21 Calendar cal = Calendar.getInstance();
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
22 cal.clear();
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
23 cal.set(year, 0, 1, 0, 0, 0);
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
24
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
25 return cal.getTime();
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
26 }
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
27
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
28
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
29 /** Create Date on last moment (31st dec) of given year. */
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
30 public static Date getEndDateFromYear(int year) {
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
31 Calendar cal = Calendar.getInstance();
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
32 cal.clear();
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
33 cal.set(year, 11, 31, 23, 59, 59);
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
34
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
35 return cal.getTime();
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
36 }
07cc4cd9233e Add new DateUtil class.
"Tom Gottfried <tom@intevation.de>"
parents:
diff changeset
37 }

http://dive4elements.wald.intevation.org