title: What is the difference between Calendar.WEEK_OF_MONTH and Calendar.DAY_OF_WEEK_IN_MONTH in Java's Calendar class?
body: <p>Java's Calendar class provides for two fields: WEEK_OF_MONTH  and DAY_OF_WEEK_IN_MONTH. Can someone explain the difference to me? It seems that they both return the same value when tested using the code below:</p>
  
  <pre><code>Calendar date = Calendar.getInstance();
  date.set(2011,5,29);
  int weekNo1 = date.get(Calendar.WEEK_OF_MONTH);
  int weekNo2 = date.get(Calendar.DAY_OF_WEEK_IN_MONTH);
  </code></pre>