fork download
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.text.SimpleDateFormat;
  5. import java.util.ArrayList;
  6. import java.util.Calendar;
  7. import java.util.Date;
  8. import java.util.List;
  9.  
  10. public class Main {
  11. public static void main(String args[]) {
  12. List<Date> dates = new ArrayList<Date>();
  13. Calendar calendar = Calendar.getInstance(); // 抽象クラスのため、new不可
  14. int year = 0, month = 0;
  15.  
  16. System.out.print("年を入力してください:");
  17. try {
  18. year = Integer.valueOf(br.readLine()); // no good?
  19. //calendar.set(Calendar.YEAR, Integer.valueOf(br.readLine())); // good?
  20. } catch (NumberFormatException e) {
  21. e.printStackTrace();
  22. } catch (IOException e) {
  23. e.printStackTrace();
  24. }
  25.  
  26. System.out.print("月を入力してください:");
  27. try {
  28. month = Integer.valueOf(br.readLine()) - 1; // no good?
  29. //calendar.set(Calendar.MONTH, Integer.valueOf(br.readLine()) - 1); // good?
  30. } catch (NumberFormatException e) {
  31. e.printStackTrace();
  32. } catch (IOException e) {
  33. e.printStackTrace();
  34. }
  35.  
  36. calendar.set(year, month, 1); // no good?
  37. int endMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 現在設定されている年月の最終日を取得
  38. for (int day = 1; day <= endMonth; day++) {
  39. calendar.set(year, month, day);
  40. //calendar.set(Calendar.DAY_OF_MONTH, day); // good?
  41. dates.add(calendar.getTime());
  42. }
  43.  
  44. SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
  45. for (Date date : dates) {
  46. System.out.println(sdf.format(date));
  47. }
  48. System.out.println();
  49. }
  50. }
  51.  
Success #stdin #stdout 0.05s 246080KB
stdin
2012
2
stdout
年を入力してください:月を入力してください:2012/02/01
2012/02/02
2012/02/03
2012/02/04
2012/02/05
2012/02/06
2012/02/07
2012/02/08
2012/02/09
2012/02/10
2012/02/11
2012/02/12
2012/02/13
2012/02/14
2012/02/15
2012/02/16
2012/02/17
2012/02/18
2012/02/19
2012/02/20
2012/02/21
2012/02/22
2012/02/23
2012/02/24
2012/02/25
2012/02/26
2012/02/27
2012/02/28
2012/02/29