  *  Another feature is the date time pattern analysis which tells relative
  *  positions of each of formatting element.</p>
  *
+ *  <p>There are maximum year and minimum year this class can handle.</p>
+ *  <table>
+ *  <tr><th>Item</th><th>Constant</th><th>Value</th></tr>
+ *  <tr><td>Maximum year</td><td>MAX_YEAR</td><td>30827</td></tr>
+ *  <tr><td>Minimum year</td><td>MIN_YEAR</td><td>1601</td></tr>
+ *  </table>
+ *  <p>This limitation is inherited from the underlying technology used by this
+ *  class. (Spark DateTimeFormatter uses Flash DateTimeFormatter, which uses
+ *  platform OS calls.) The limitation value is same across the platforms.</p>
+ *
  *  @see spark.formatters.DateTimeFormatter
  *  @see flash.globalization.DateTimeFormatter
  *

            new FormatPattern("M月d日E", ["zh", "zh_Hant"]),
        ];
    
    // Process for FORMATPATTERNLIST_yMMMM_extra repeated. Locales list for MMMEEEd is compared with
    // yMMM localelist and the missing ones data is extracted.
    private static const FORMATPATTERNLIST_MMMEEEd_extra:Vector.<FormatPattern> =
        new <FormatPattern> [
            new FormatPattern("EEE MMM d", ["chr"]),
            new FormatPattern("EEE, MMM d", ["ksh"]),
        ];

    public static const DATESTYLE_yMMM:String = "yMMM";
    public static const DATESTYLE_yMMMM:String = "yMMMM";
    public static const DATESTYLE_MMMEEEd:String = "MMMEEEd";
    
    /**
     *  Maximum year supported by DateTimeFormatterEx class.
     */
    public static const MAX_YEAR:uint = 30827;
    
    /**
     *  Minimum year supported by DateTimeFormatterEx class.
     */
    public static const MIN_YEAR:uint = 1601;
    
    // Number of milli seconds for a day
    private static const MILLISECONDS_PER_DAY:int = 1000 * 60 * 60 * 24;
