Date Utils : Date « Data Type « Java






Date Utils

  
/*
** Caramel - Non-GUI Java Addons
** Copyright (c) 2001, 2002, 2003 by Gerald Bauer
**
** This program is free software.
**
** You may redistribute it and/or modify it under the terms of the GNU
** Lesser General Public License as published by the Free Software Foundation.
** Version 2.1 of the license should be included with this distribution in
** the file LICENSE, as well as License.html. If the license is not
** included with this distribution, you may find a copy at the FSF web
** site at 'www.gnu.org' or 'www.fsf.org', or you may write to the
** Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139 USA.
**
** THIS SOFTWARE IS PROVIDED AS-IS WITHOUT WARRANTY OF ANY KIND,
** NOT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY. THE AUTHOR
** OF THIS SOFTWARE, ASSUMES _NO_ RESPONSIBILITY FOR ANY
** CONSEQUENCE RESULTING FROM THE USE, MODIFICATION, OR
** REDISTRIBUTION OF THIS SOFTWARE.
**
*/


import java.text.*;
import java.util.*;

public class DateUtils
{
   /**
    *  RFC 1123 date format example: Mon, 06 May 1996 04:57:00 GMT - days: Mon,
    *  Tue, Wed, Thu, Fri, Sat, Sun - months: Jan, Feb, Mar, Apr, May, Jun, Jul,
    *  Aug, Sep, Oct, Nov, Dec
    */
   private static SimpleDateFormat _df;

   public static String getDate()
   {
      Calendar cal = Calendar.getInstance();
      cal.setTime( new Date() );

      int year = cal.get( Calendar.YEAR );
      int month = cal.get( Calendar.MONTH ) + 1;
      int day = cal.get( Calendar.DAY_OF_MONTH );

      return "" + year
             + "-" + month
             + "-" + day;
   }

   /**
    *  convienence method returns current timestamp
    */
   public static String getHttpDate()
   {
      return getHttpDate( new Date() );
   }

   public static String getHttpDate( long timestamp )
   {
      return getHttpDate( new Date( timestamp ) );
   }

   public static String getHttpDate( Date date )
   {
      return _df.format( date );
   }

   public static String getTime()
   {
      Calendar cal = Calendar.getInstance();
      cal.setTime( new Date() );

      int hours = cal.get( Calendar.HOUR_OF_DAY );
      // use 24 hour clock
      int minutes = cal.get( Calendar.MINUTE );
      int seconds = cal.get( Calendar.SECOND );
      int milli = cal.get( Calendar.MILLISECOND );

      return formatTime( hours, minutes, seconds, milli );
   }

   public static String getTimestamp()
   {
      Calendar cal = Calendar.getInstance();
      cal.setTime( new Date() );

      int year = cal.get( Calendar.YEAR );
      int month = cal.get( Calendar.MONTH ) + 1;
      int day = cal.get( Calendar.DAY_OF_MONTH );
      int hours = cal.get( Calendar.HOUR_OF_DAY );
      // use 24 hour clock
      int minutes = cal.get( Calendar.MINUTE );
      int seconds = cal.get( Calendar.SECOND );
      int milli = cal.get( Calendar.MILLISECOND );

      return "" + year
             + "-" + month
             + "-" + day
             + "_" + formatTime( hours, minutes, seconds, milli );
   }

   private static String formatTime( int hours, int minutes, int seconds, int milli )
   {
      StringBuffer buf = new StringBuffer();
      buf.append( "" + hours );

      buf.append( "." );

      if( minutes < 10 )
         buf.append( "0" + minutes );
      else
         buf.append( "" + minutes );

      buf.append( "." );

      if( seconds < 10 )
         buf.append( "0" + seconds );
      else
         buf.append( "" + seconds );

      buf.append( "-" );

      if( milli < 10 )
         buf.append( "00" + milli );
      else if( milli < 100 )
         buf.append( "0" + milli );
      else
         buf.append( "" + milli );

      return buf.toString();
   }

   static
   {
      _df = new SimpleDateFormat( "EEE, dd MMM yyyy HH:mm:ss zzz", Locale.US );
      _df.setTimeZone( TimeZone.getTimeZone( "GMT" ) );
   }

}

   
    
  








Related examples in the same category

1.Create instance of java.sql.Date from Calendar.getTimeInMillis()
2.Creating a Date Object for a Particular Date
3.Create java Date from specific time example
4.Convert string of time to time object
5.Convert String to Date object
6.Convert a String to Date
7.Check if a String is a valid date
8.Compare two Java Date objects using after method example
9.Compare two Java Date objects using before method example
10.Compare two Java Date objects using compareTo method example
11.Sets the day of month field to a date returning a new object.
12.Sets the hours field to a date returning a new object. Hours range from 0-23.
13.Sets the miliseconds field to a date returning a new object.
14.Sets the minute field to a date returning a new object.
15.Sets the seconds field to a date returning a new object.
16.Sets the years field to a date returning a new object.
17.Truncate this date(Calendar), leaving the field specified as the most significant field.
18.Truncate this date, leaving the field specified as the most significant field.
19.Convert date string from one format to another format using SimpleDateFormat
20.Convert Date into milliseconds example
21.A formatter that formats dates to show the elapsed time relative to some base date.
22.Return now as a string
23.Return today as a string
24.Collection of useful utilities to work with dates
25.Encapsulates a truck-load of commonly used date functions
26.Date utility class