Mercurial > dive4elements > gnv-client
view geo-backend/src/main/java/de/intevation/gnv/geobackend/util/DateUtils.java @ 141:b02310d7ffee
Make Classes Serializable for Storing in ArtifactDatabase
geo-backend/trunk@131 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Thu, 24 Sep 2009 15:24:11 +0000 |
parents | 110e3ac1b7d2 |
children | 25be806da62f |
line wrap: on
line source
/** * Title: DateUtisl, $Header: /share/gdi/SDI-Suite/Repository/projekte/BSH-GDI/genericViewer/src/main/java/de/conterra/bsh/gdi/gnviewer/util/DateUtils.java,v 1.2 2008/08/18 14:50:33 drewnak Exp $ * Source: $Source: /share/gdi/SDI-Suite/Repository/projekte/BSH-GDI/genericViewer/src/main/java/de/conterra/bsh/gdi/gnviewer/util/DateUtils.java,v $ * created by: Stefan Blume (blume) * erstellt am: 21.12.2007 * Copyright: con terra GmbH, 2005 * * modified by: $Author: drewnak $ * modified on: $Date: 2008/08/18 14:50:33 $ * Version: $Revision: 1.2 $ * TAG: $Name: $ * locked from: $Locker: $ * CVS State: $State: Exp $ * Project: $ProjectName$ */ package de.intevation.gnv.geobackend.util; import org.apache.log4j.Logger; import java.text.SimpleDateFormat; import java.util.Date; /** * The class <code>DateUtisl</code> fulfills the following purposes: * <ol> * <li></li> * </ol> * * @author blume * @version 1.0 * @serial 1.0 * @see * @since 21.12.2007 10:34:01 */ public class DateUtils { /** * Default Logging instance */ private static Logger sLogger = Logger.getLogger(DateUtils.class); private static boolean sDebug = sLogger.isDebugEnabled(); private static final String DATE_PATTERN = "yyyy.MM.dd HH:mm:ss"; private static final String DATE_PATTERN1 = "dd-MMM-yyyy HH:mm:ss"; private static final String TimeRangeFilterPattern = "yyyy-MM-dd'T'HH:mm:ssZ"; private static final String TimeRangeFilterFormPattern = "dd.MM.yyyy HH:mm"; public static String getPatternedDateSDF(Date pDate) { SimpleDateFormat fmt = new SimpleDateFormat(); fmt.applyPattern(DATE_PATTERN); return fmt.format(pDate); } public static String getPatternedDate(Date pDate, String sPattern) { // DateTimeZone.setDefault(DateTimeZone.UTC); // DateTime dtf = new DateTime (pDate); // String sStr = dtf.toString(sPattern); // return sStr; SimpleDateFormat fmt = new SimpleDateFormat(); fmt.applyPattern(sPattern); return fmt.format(pDate); } public static String getPatternedDateAmer(Date pDate) { String sStr = getPatternedDate(pDate, DATE_PATTERN); return sStr; } public static String getPatternedDateGerm(Date pDate) { String sStr = getPatternedDate(pDate, DATE_PATTERN1); return sStr; } public static String getPatternedDateTimeRangeFilter(Date pDate) { String sStr = getPatternedDate(pDate, TimeRangeFilterPattern); return sStr; } public static String getPatternedDateTimeRangeFilterForm(Date pDate) { String sStr = getPatternedDate(pDate, TimeRangeFilterFormPattern); return sStr; } public synchronized static Date getDateFromStringSDF (String sStr)throws Exception { SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss"); Date date = (Date)formatter.parse(sStr); return date; } public static Date getDateFromString (String sStr)throws Exception { Date date = getDateFromString (sStr, DATE_PATTERN1); return date; } public static Date getDateFromStringTimeRangeFilter (String sStr)throws Exception { Date date = getDateFromString (sStr, TimeRangeFilterPattern); return date; } public static Date getDateFromStringTimeRangeFilterForm (String sStr)throws Exception { Date date = getDateFromString (sStr, TimeRangeFilterFormPattern); return date; } public static Date getDateFromString (String sStr, String sPattern)throws Exception { // DateTime dtf = null; // DateTimeZone.setDefault(DateTimeZone.UTC); // // dtf = DateTimeFormat.forPattern(sPattern).parseDateTime(sStr); // // Date date = dtf.toDate(); // // return date; SimpleDateFormat fmt = new SimpleDateFormat(); fmt.applyPattern(sPattern); return fmt.parse(sStr); } }