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 }