Provides preset formatting for Dates. All dates are returned as GMT : Date Format « Data Type « Java

Provides preset formatting for Dates. All dates are returned as GMT

 * Copyright 2005 MBARI
 * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1 
 * (the "License"); you may not use this file except in compliance 
 * with the License. You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.

//package org.mbari.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

//~--- classes ----------------------------------------------------------------

 * <p>Provides preset formatting for Dates. All dates are returned as GMT</p>
 * @author <a href="">MBARI</a>
 * @version $Id: 94 2005-12-19 17:43:29Z hohonuuli $
public abstract class GmtDate {

    private final static SimpleDateFormat date2dyFormatter = new SimpleDateFormat(
    private final static SimpleDateFormat dateFormatter = new SimpleDateFormat(
    private final static SimpleDateFormat formatter = new SimpleDateFormat(
        "EEE MMM dd yyyy DDD HH:mm:ss z");
    private final static SimpleDateFormat shortFormatter = new SimpleDateFormat(
        "MM/dd/yyyy HH:mm:ss");
    private final static SimpleDateFormat yyyydddFormatter = new SimpleDateFormat(
    private static String fullString;

    //~--- methods ------------------------------------------------------------

     *  Description of the Method
     * @param  date  Description of the Parameter
     * @return       Description of the Return Value
    public final static String format(Date date) {
        fullString = formatter.format(date);
        return fullString.substring(0, 32);

     *  Description of the Method
     * @param  epoch  Description of the Parameter
     * @return        Description of the Return Value
    public final static String format(long epoch) {
        return format(new Date(epoch));

     *  Description of the Method
     * @param  strDate                       Description of the Parameter
     * @return                               Description of the Return Value
     * @exception  java.text.ParseException  Description of the Exception
    public final static Date parseDateFormat(String strDate)
            throws java.text.ParseException {
        Date result = null;
        if (strDate.length() == 10) {
            result = dateFormatter.parse(strDate);
        } else if (strDate.length() == 8) {
            result = date2dyFormatter.parse(strDate);

        return result;

     *  Description of the Method
     * @param  date  Description of the Parameter
     * @return       Description of the Return Value
    public final static String shortFormat(Date date) {
        fullString = shortFormatter.format(date);
        return fullString.substring(0, 19);
        // makes new string

     *  Description of the Method
     * @param  epoch  Description of the Parameter
     * @return        Description of the Return Value
    public final static String shortFormat(long epoch) {
        return shortFormat(new Date(epoch));

     *  Description of the Method
     * @param  date  Description of the Parameter
     * @return       Description of the Return Value
    public final static String yyyydddFormat(Date date) {
        fullString = yyyydddFormatter.format(date);
        return fullString.substring(0, 7);
        // makes new string

     *  Description of the Method
     * @param  epoch  Description of the Parameter
     * @return        Description of the Return Value
    public final static String yyyydddFormat(long epoch) {
        return yyyydddFormat(new Date(epoch));


Related examples in the same category

1.Date Era changeDate Era change
2.Date Format
3.The Time and Date Format Suffixes
4.Display standard 12-hour time format
5.Display complete time and date information
6.Display just hour and minute
7.Display month by name and number
9.Use relative indexes to simplify the creation of a custom time and date format.
10.Date Format with LocaleDate Format with Locale
11.Date Format SymbolsDate Format Symbols
12.Decimal Format with different SymbolsDecimal Format with different Symbols
13.Date format: "dd.MM.yy", "yyyy.MM.dd G 'at' hh:mm:ss z","EEE, MMM d, ''yy", "h:mm a", "H:mm", "H:mm:ss:SSS", "K:mm a,z","yyyy.MMMMM.dd GGG hh:mm aaa"Date format:
16.This is same as MEDIUM: DateFormat.getDateInstance().format(new Date())
17.This is same as MEDIUM: DateFormat.getDateInstance(DateFormat.DEFAULT).format(new Date())
18.DateFormat.getTimeInstance(DateFormat.MEDIUM, Locale.CANADA).format(new Date())
19.DateFormat.getTimeInstance(DateFormat.LONG, Locale.CANADA).format(new Date())
20.DateFormat.getTimeInstance(DateFormat.FULL, Locale.CANADA).format(new Date())
21.DateFormat.getTimeInstance(DateFormat.DEFAULT, Locale.CANADA).format(new Date())
25.Parse date string input with DateFormat.getTimeInstance(DateFormat.DEFAULT, Locale.CANADA)
26.Simple Date Format DemoSimple Date Format Demo
27.Format date in Medium format
28.Format date in Long format
29.Format date in Full format
30.Format date in Default format
31.Formatting day of week using SimpleDateFormat
32.Formatting day of week in EEEE format like Sunday, Monday etc.
33.Formatting day in d format like 1,2 etc
34.Formatting day in dd format like 01, 02 etc.
35.Format hour in h (1-12 in AM/PM) format like 1, 2..12.
36.Format hour in hh (01-12 in AM/PM) format like 01, 02..12.
37.Format hour in H (0-23) format like 0, 1...23.
38.Format hour in HH (00-23) format like 00, 01..23.
39.Format hour in k (1-24) format like 1, 2..24.
40.Format hour in kk (01-24) format like 01, 02..24.
41.Format hour in K (0-11 in AM/PM) format like 0, 1..11.
42.Format hour in KK (00-11) format like 00, 01,..11.
43.Formatting minute in m format like 1,2 etc.
44.Format minutes in mm format like 01, 02 etc.
45.Format month in M format like 1,2 etc
46.Format Month in MM format like 01, 02 etc.
47.Format Month in MMM format like Jan, Feb etc.
48.Format Month in MMMM format like January, February etc.
49.Format seconds in s format like 1,2 etc.
50.Format seconds in ss format like 01, 02 etc.
51.Format date in dd/mm/yyyy format
52.Format date in mm-dd-yyyy hh:mm:ss format
53.Format year in yy format like 07, 08 etc
54.Format year in yyyy format like 2007, 2008 etc. SimpleDateFormat("hh") SimpleDateFormat("H") // The hour (0-23) SimpleDateFormat("m"): The minutes SimpleDateFormat("mm")
59.SimpleDateFormat("MM"): number based month value SimpleDateFormat("s"): The seconds SimpleDateFormat("ss") SimpleDateFormat("a"): The am/pm marker SimpleDateFormat("z"): The time zone SimpleDateFormat("zzzz") SimpleDateFormat("Z") SimpleDateFormat("hh:mm:ss a") SimpleDateFormat("") SimpleDateFormat("HH:mm:ss Z")
71.SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z")
73.The month: SimpleDateFormat("M")
74.Three letter-month value: SimpleDateFormat("MMM")
75.Full length of month name: SimpleDateFormat("MMMM")
76.The day number: SimpleDateFormat("d")
77.Two digits day number: SimpleDateFormat("dd")
78.The day in week: SimpleDateFormat("E")
79.Full day name: SimpleDateFormat("EEEE")
80.Add AM PM to time using SimpleDateFormat
81.Simply format a date as "YYYYMMDD"
82.Java SimpleDateFormat Class Example("MM/dd/yyyy")
83.The format used is EEE, dd MMM yyyy HH:mm:ss Z in US locale.
84.Date Formatting and Localization
85.Get a List of Short Month Names
86.Get a List of Weekday Names
87.Get a List of Short Weekday Names
88.Change date formatting symbols
89.An alternate way to get week days symbols
90.ISO8601 formatter for date-time without time zone.The format used is yyyy-MM-dd'T'HH:mm:ss.
91.ISO8601 formatter for date-time with time zone. The format used is yyyy-MM-dd'T'HH:mm:ssZZ.
92.Parsing custom formatted date string into Date object using SimpleDateFormat
93.Parse with a custom format
94.Parsing the Time Using a Custom Format
95.Parse with a default format
96.Parse a date and time
97.Parse string date value input with SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z")
98.Parse string date value input with SimpleDateFormat("dd-MMM-yy")
99.Parse string date value with default format: DateFormat.getDateInstance(DateFormat.DEFAULT)
100.Find the current date format
101.Time format viewer
102.Date format viewer
103.Returns a String in the format Xhrs, Ymins, Z sec, for the time difference between two times
104.format Duration
105.Get Date Suffix
106.Date Format Cache
107.ISO8601 Date Format
108.Explode a date in 8 digit format into the three components.
109.Date To Iso Date Time
110.Iso Date Time To Date
111.Gets formatted time
112.Format Time To 2 Digits
113.Time formatting utility.
114.ISO 8601 BASIC date format
115.Format As MySQL Datetime SimpleDateFormat( "EEE MMM d HH:mm:ss z yyyy", Locale.UK )
117.Date parser for the ISO 8601 format.
118.Parse W3C Date format
119.Pack/Unpacks date stored in kdb format
120.Parse RSS date format to Date object.
121.Date format for face book
122.FastDateFormat is a fast and thread-safe version of java.text.SimpleDateFormat.
123.Date format and parse Util
124.XSD Date Time
125.Return a String value of Now() in a specify format
126.Format data to string with specified style.
127.extends Formatter