package jp.agentec.adf.util;

/**
 * 日付や時刻を表すフォーマットの集合です。
 * @author Taejin Hong
 * @version 
 */
public class DateTimeFormat {
	/**
	 * 4桁の年を示します。"yyyy"
	 * @since 1.0.0
	 */
	public static final String yyyy = "yyyy";
	/**
	 * 2桁の月を示します。"MM"
	 * @since 1.0.0
	 */
	public static final String MM = "MM";
	/**
	 * 2桁の日を示します。"dd"
	 * @since 1.0.0
	 */
	public static final String dd = "dd";
	
	/**
	 * 2桁の時を示します。"HH"
	 * @since 1.0.0
	 */
	public static final String HH = "HH";
	/**
	 * 2桁の分を示します。"mm"
	 * @since 1.0.0
	 */
	public static final String mm = "mm";
	/**
	 * 2桁の秒を示します。"ss"
	 * @since 1.0.0
	 */
	public static final String ss = "ss";
	/**
	 * 3桁の秒を示します。"SSS"
	 * @since 1.0.0
	 */
	public static final String SSS = "SSS";
	
	/**
	 * 日付を示します。"yyyymm"
	 * @since 1.0.0
	 */
	public static final String yyyyMM_none = "yyyymm";
	/**
	 * 日付を示します。"yyyy/mm"
	 * @since 1.0.0
	 */
	public static final String yyyyMM_slash = "yyyy/mm";
	/**
	 * 日付を示します。"yyyy-mm"
	 * @since 1.0.0
	 */
	public static final String yyyyMM_hyphen = "yyyy-mm";

	/**
	 * 日付を示します。"yyyyMMdd"
	 * @since 1.0.0
	 */
	public static final String yyyyMMdd_none = "yyyyMMdd";
	/**
	 * 日付を示します。"yyyy/MM/dd"
	 * @since 1.0.0
	 */
	public static final String yyyyMMdd_slash = "yyyy/MM/dd";
	/**
	 * 日付を示します。"yyyy-MM-dd"
	 * @since 1.0.0
	 */
	public static final String yyyyMMdd_hyphen = "yyyy-MM-dd";
	/**
	 * 日付を示します。"yyyy.MM.dd"
	 * @since 1.0.0
	 */
	public static final String yyyyMMdd_dot = "yyyy.MM.dd";
	/**
	 * 日付を示します。"MMdd"
	 * @since 1.0.0
	 */
	public static final String MMdd_none = "MMdd";
	/**
	 * 日付を示します。"MM/dd"
	 * @since 1.0.0
	 */
	public static final String MMdd_slash = "MM/dd";
	/**
	 * 日付を示します。"MM-dd"
	 * @since 1.0.0
	 */
	public static final String MMdd_hyphen = "MM-dd";
	
	/**
	 * 日付を示します。"MM-dd"
	 * @since 1.0.0
	 */
	public static final String MMddHHmm_hyphen = "MM-dd HH:mm";
	
	/**
	 * 日付を示します。"yyyyMMddHH"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHH_none = "yyyyMMddHH";
	/**
	 * 日付を示します。"yyyy/MM/dd HH"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHH_slash = "yyyy/MM/dd HH";
	/**
	 * 日付を示します。"yyyy-MM-dd HH"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHH_hyphen = "yyyy-MM-dd HH";
	
	/**
	 * 日付を示します。"yyyyMMddHH00"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHH00_none = "yyyyMMddHH00";
	/**
	 * 日付を示します。"yyyy/MM/dd HH:00"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHH00_slash = "yyyy/MM/dd HH:00";
	/**
	 * 日付を示します。"yyyy-MM-dd HH:00"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHH00_hyphen = "yyyy-MM-dd HH:00";
	
	/**
	 * 日付を示します。"yyyyMMddHHmm"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmm_none = "yyyyMMddHHmm";
	/**
	 * 日付を示します。"yyyy/MM/dd HH:mm"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmm_slash = "yyyy/MM/dd HH:mm";
	/**
	 * 日付を示します。"yyyy-MM-dd HH:mm"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmm_hyphen = "yyyy-MM-dd HH:mm";
	
	/**
	 * 日付を示します。"yyyyMMddHHmm00"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmm00_none = "yyyyMMddHHmm00";
	/**
	 * 日付を示します。"yyyy/MM/dd HH:mm:00"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmm00_slash = "yyyy/MM/dd HH:mm:00";
	/**
	 * 日付を示します。"yyyy-MM-dd HH:mm:00"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmm00_hyphen = "yyyy-MM-dd HH:mm:00";
	
	/**
	 * 日付を示します。"yyyyMMddHHmmss"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmmss_none = "yyyyMMddHHmmss";
	/**
	 * 日付を示します。"yyyy/MM/dd HH:mm:ss"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmmss_slash = "yyyy/MM/dd HH:mm:ss";
	/**
	 * 日付を示します。"yyyy-MM-dd HH:mm:ss"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmmss_hyphen = "yyyy-MM-dd HH:mm:ss";
	
	public static final String MMddHHmmssSSS_hyphen = "MM-dd HH:mm:ss.SSS";

	/**
	 * 日付を示します。"yyyyMMddHHmmss000"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmmss000_none = "yyyyMMddHHmmss000";
	/**
	 * 日付を示します。"yyyy/MM/dd HH:mm:ss.000"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmmss000_slash = "yyyy/MM/dd HH:mm:ss.000";
	/**
	 * 日付を示します。"yyyy-MM-dd HH:mm:ss.000"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmmss000_hyphen = "yyyy-MM-dd HH:mm:ss.000";
	
	/**
	 * 日付を示します。"yyyyMMddHHmmssSSS"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmmssSSS_none = "yyyyMMddHHmmssSSS";
	/**
	 * 日付を示します。"yyyy/MM/dd HH:mm:ss.SSS"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmmssSSS_slash = "yyyy/MM/dd HH:mm:ss.SSS";
	/**
	 * 日付を示します。"yyyy-MM-dd HH:mm:ss.SSS"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmmssSSS_hyphen = "yyyy-MM-dd HH:mm:ss.SSS";
	
	/**
	 * 日付を示します。"yyyy-MM-dd HH:mm:ss"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmmss_TZ = "yyyy-MM-dd'T'HH:mm:ss'Z'";
	
	/**
	 * 日付を示します。"yyyy-MM-ddTHH:mm:ss.SSS"
	 * @since 1.0.0
	 */
	public static final String yyyyMMddHHmmssSSS_TZ = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";

	/**
	 * 日付を示します。 "EEE, dd MMM yyyy HH:mm:ss"
	 * @since 1.0.0
	 */
	public static final String ifModifiedSinceType = "EEE, dd MMM yyyy HH:mm:ss";
	/**
	 * 時間を示します。"HHmm"
	 * @since 1.0.0
	 */
	public static final String HHmm_none = "HHmm";
	/**
	 * 時間を示します。"HH:mm"
	 * @since 1.0.0
	 */
	public static final String HHmm_colon = "HH:mm";
	
	/**
	 * 時間を示します。"HHmmss"
	 * @since 1.0.0
	 */
	public static final String HHmmss_none = "HHmmss";
	/**
	 * 時間を示します。"HH:mm:ss"
	 * @since 1.0.0
	 */
	public static final String HHmmss_colon = "HH:mm:ss";
	
	/**
	 * 時間を示します。"HHmmssSSS"
	 * @since 1.0.0
	 */
	public static final String HHmmssSSS_none = "HHmmssSSS";
	/**
	 * 時間を示します。"HH:mm:ss.SSS"
	 * @since 1.0.0
	 */
	public static final String HHmmssSSS_colon = "HH:mm:ss.SSS";
    /**
     * 時間を示します。"MMddHHmmyyyy.ss"
     * @since 1.0.0
     */
    public static final String MMddHHmmyyyyss__colon = "MMddHHmmyyyy.ss";
}
