Mega Code Archive

 
Categories / Android / Date Type
 

ISO8601, ISO8601, RFC822 Date format

/**  *  */ //package org.alldroid.forum.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /**  * @author Ryan  *  */ public class DateHelper {   private static final String  TAG  = DateHelper.class.getSimpleName ();   public final static String DEFAULT = "MM/dd/yyyy hh:mm:ss a Z";   public final static String ISO8601 = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZ";   public final static String ISO8601_NOMS = "yyyy-MM-dd'T'HH:mm:ssZ";   public final static String RFC822 = "EEE, dd MMM yyyy HH:mm:ss Z";   public final static String SIMPLE = "MM/dd/yyyy hh:mm:ss a";   public static String format ( String format, Date date ) {     SimpleDateFormat sdf = new SimpleDateFormat(format);     return sdf.format ( date );   }   public static String format ( Date date ) {     return format ( DEFAULT, date );   }   public static String formatISO8601 ( Date date ) {     return format ( ISO8601, date );   }   public static String formatISO8601NoMilliseconds ( Date date ) {     return format ( ISO8601_NOMS, date );   }   public static String formatRFC822 ( Date date ) {     return format ( RFC822, date );   }   public static Date parse ( String date ) throws ParseException {     return parse ( DEFAULT,date );   }   public static Date parse ( String format, String date ) throws ParseException {     SimpleDateFormat sdf = new SimpleDateFormat(format);     return sdf.parse ( date );   }   public static Date parseISO8601 ( String date ) throws ParseException {     return parse ( ISO8601,date );   }   public static Date parseISO8601NoMilliseconds ( String date ) throws ParseException {     return parse ( ISO8601_NOMS,date );   }   public static Date parseRFC822 ( String date ) throws ParseException {     return parse ( RFC822,date );   }   public static Date Now () {     return new Date();   } }