int year と int month を指定して、開始日と終了日を含む週のリストが必要です。
例の結果、
第 1 週 = 2012 年 7 月 1 日から 2012 年 7 月 1 日
第 2 週 = 2012 年 7 月 2 日から 2012 年 7 月 8 日
第 3 週 = 2012 年 7 月 9 日から 2012 年 7 月 15 日
第 4 週 = 2012 年 7 月 16 日から 2012 年 7 月 22 日
第 5 週 = 2012 年 7 月 23 日から 2012 年 7 月 29 日
第 6 週 = 2012 年 7 月 30 日から 2012 年 7 月 31 日