1 22 23 package caramel.util; 24 25 import java.text.*; 26 import java.util.*; 27 28 public class DateUtils 29 { 30 35 private static SimpleDateFormat _df; 36 37 public static String getDate() 38 { 39 Calendar cal = Calendar.getInstance(); 40 cal.setTime( new Date() ); 41 42 int year = cal.get( Calendar.YEAR ); 43 int month = cal.get( Calendar.MONTH ) + 1; 44 int day = cal.get( Calendar.DAY_OF_MONTH ); 45 46 return "" + year 47 + "-" + month 48 + "-" + day; 49 } 50 51 54 public static String getHttpDate() 55 { 56 return getHttpDate( new Date() ); 57 } 58 59 public static String getHttpDate( long timestamp ) 60 { 61 return getHttpDate( new Date( timestamp ) ); 62 } 63 64 public static String getHttpDate( Date date ) 65 { 66 return _df.format( date ); 67 } 68 69 public static String getTime() 70 { 71 Calendar cal = Calendar.getInstance(); 72 cal.setTime( new Date() ); 73 74 int hours = cal.get( Calendar.HOUR_OF_DAY ); 75 int minutes = cal.get( Calendar.MINUTE ); 77 int seconds = cal.get( Calendar.SECOND ); 78 int milli = cal.get( Calendar.MILLISECOND ); 79 80 return formatTime( hours, minutes, seconds, milli ); 81 } 82 83 public static String getTimestamp() 84 { 85 Calendar cal = Calendar.getInstance(); 86 cal.setTime( new Date() ); 87 88 int year = cal.get( Calendar.YEAR ); 89 int month = cal.get( Calendar.MONTH ) + 1; 90 int day = cal.get( Calendar.DAY_OF_MONTH ); 91 int hours = cal.get( Calendar.HOUR_OF_DAY ); 92 int minutes = cal.get( Calendar.MINUTE ); 94 int seconds = cal.get( Calendar.SECOND ); 95 int milli = cal.get( Calendar.MILLISECOND ); 96 97 return "" + year 98 + "-" + month 99 + "-" + day 100 + "_" + formatTime( hours, minutes, seconds, milli ); 101 } 102 103 private static String formatTime( int hours, int minutes, int seconds, int milli ) 104 { 105 StringBuffer buf = new StringBuffer (); 106 buf.append( "" + hours ); 107 108 buf.append( "." ); 109 110 if( minutes < 10 ) 111 buf.append( "0" + minutes ); 112 else 113 buf.append( "" + minutes ); 114 115 buf.append( "." ); 116 117 if( seconds < 10 ) 118 buf.append( "0" + seconds ); 119 else 120 buf.append( "" + seconds ); 121 122 buf.append( "-" ); 123 124 if( milli < 10 ) 125 buf.append( "00" + milli ); 126 else if( milli < 100 ) 127 buf.append( "0" + milli ); 128 else 129 buf.append( "" + milli ); 130 131 return buf.toString(); 132 } 133 134 static 135 { 136 _df = new SimpleDateFormat( "EEE, dd MMM yyyy HH:mm:ss zzz", Locale.US ); 137 _df.setTimeZone( TimeZone.getTimeZone( "GMT" ) ); 138 } 139 140 } 141 | Popular Tags |