teichmann@6865: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@6865: * Software engineering by Intevation GmbH teichmann@6865: * teichmann@6865: * This file is Free Software under the GNU AGPL (>=v3) teichmann@6865: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@6865: * documentation coming with Dive4Elements River for details. teichmann@6865: */ teichmann@6865: gernotbelger@9415: package org.dive4elements.river.artifacts.states.fixation; teichmann@6865: teichmann@6865: import java.text.DateFormat; gernotbelger@9415: import java.util.Calendar; teichmann@6865: import java.util.Date; gernotbelger@9415: import java.util.TimeZone; teichmann@6865: gernotbelger@9415: final class UniqueDateFormatter { teichmann@6865: gernotbelger@9415: private final DateFormat df; gernotbelger@9415: gernotbelger@9415: public UniqueDateFormatter(final DateFormat df) { teichmann@6865: this.df = df; teichmann@6865: } teichmann@6865: gernotbelger@9415: public String format(final Date date) { gernotbelger@9415: gernotbelger@9415: // FIXME: depends on zone of the dates inside the database, TODO: check this gernotbelger@9415: final TimeZone zone = TimeZone.getTimeZone("GMT+1"); gernotbelger@9415: final Calendar instance = Calendar.getInstance(zone); gernotbelger@9415: instance.setTime(date); gernotbelger@9415: gernotbelger@9415: final int hour = instance.get(Calendar.HOUR_OF_DAY); gernotbelger@9415: gernotbelger@9415: final String formatted = this.df.format(date); gernotbelger@9415: gernotbelger@9415: if (hour == 0) gernotbelger@9415: return formatted; gernotbelger@9415: gernotbelger@9415: // return formatted; gernotbelger@9415: return String.format("%s (%s)", formatted, hour); teichmann@6865: } gernotbelger@9415: }