package com.silverkeytech.android_rivers;
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 final static String NO_SPACES = "dd MMM yyyy HH:mm:ss Z";
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();
}
}