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 }