title: Why does Java 8 DateTimeFormatter allows an incorrect month value in ResolverStyle.STRICT mode?
body: <p>Why does this test pass, while the month value is obviously invalid (13)?</p>
  
  <pre><code>@Test
  public void test() {
  
      String format = "uuuuMM";
  
      String value = "201713";
  
       DateTimeFormatter.ofPattern(format).withResolverStyle(ResolverStyle.STRICT)
          .parse(value);
  
  }
  </code></pre>
  
  <p>When using a temporal query, the expected <code>DateTimeParseException</code> is thrown:</p>
  
  <pre><code>DateTimeFormatter.ofPattern(format).withResolverStyle(ResolverStyle.STRICT)
      .parse(value, YearMonth::from);
  </code></pre>
  
  <p>What happens when no <code>TemporalQuery</code> is specified?</p>
  
  <hr>
  
  <p>EDIT: the 13 value seems to be a special one, as I learned thanks to the answer of ΦXocę 웃 Пepeúpa ツ (see <a href="https://en.wikipedia.org/wiki/Undecimber" rel="nofollow noreferrer" title="Undecimber">Undecimber</a>).</p>
  
  <p>But the exception is not thrown even with another value, like 50:</p>
  
  <pre><code>@Test
  public void test() {
  
      String format = "uuuuMM";
  
      String value = "201750";
  
       DateTimeFormatter.ofPattern(format).withResolverStyle(ResolverStyle.STRICT)
          .parse(value);
  
  }
  </code></pre>