001         package com.croftsoft.core.text;
002    
003         import java.text.SimpleDateFormat;
004         import java.util.Date;
005    
006         import com.croftsoft.core.lang.NullArgumentException;
007    
008         /*********************************************************************
009         * Static library methods for formatting dates.
010         *
011         * @version
012         *   $Id: DateFormatLib.java,v 1.3 2006/01/24 21:10:52 croft Exp $
013         * @since
014         *   2001-06-28
015         * @author
016         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
017         *********************************************************************/
018    
019         public final class  DateFormatLib
020         //////////////////////////////////////////////////////////////////////
021         //////////////////////////////////////////////////////////////////////
022         {
023    
024         private static SimpleDateFormat  isoDateFormat
025           = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" );
026    
027         //////////////////////////////////////////////////////////////////////
028         //////////////////////////////////////////////////////////////////////
029    
030         public static void  main ( String [ ]  args )
031         //////////////////////////////////////////////////////////////////////
032         {
033           System.out.println ( toIsoDateFormat ( new Date ( ) ) );
034         }
035    
036         //////////////////////////////////////////////////////////////////////
037         //////////////////////////////////////////////////////////////////////
038         
039         /*********************************************************************
040         * Returns a String in <a target="_blank"
041         * href="http://www.cl.cam.ac.uk/~mgk25/iso-time.html">
042         * ISO date format</a> (yyyy-MM-dd hh:mm:ss).
043         *********************************************************************/
044         public static String  toIsoDateFormat ( Date  date )
045         //////////////////////////////////////////////////////////////////////
046         {
047           NullArgumentException.check ( date );
048    
049           return isoDateFormat.format ( date );
050         }
051    
052         /*********************************************************************
053         * Provide a default argument of new Date().
054         *********************************************************************/
055         public static String  toIsoDateFormat ( )
056         //////////////////////////////////////////////////////////////////////
057         {
058           return toIsoDateFormat ( new Date ( ) );
059         }
060    
061         //////////////////////////////////////////////////////////////////////
062         //////////////////////////////////////////////////////////////////////
063    
064         private  DateFormatLib ( ) { }
065    
066         //////////////////////////////////////////////////////////////////////
067         //////////////////////////////////////////////////////////////////////
068         }