JavaのCalendarクラスを使用した日付フォーマットの方法


  1. 日付を文字列としてフォーマットする方法(SimpleDateFormatを使用)

    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    
    public class DateFormattingExample {
       public static void main(String[] args) {
           Calendar calendar = Calendar.getInstance();
           SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
           String formattedDate = dateFormat.format(calendar.getTime());
           System.out.println("フォーマットされた日付: " + formattedDate);
       }
    }

    上記の例では、"yyyy-MM-dd"の形式で日付をフォーマットしています。他のフォーマットオプションについては、SimpleDateFormatのドキュメントを参照してください。

  2. 日付の特定の要素を取得する方法

    import java.util.Calendar;
    
    public class DateElementsExample {
       public static void main(String[] args) {
           Calendar calendar = Calendar.getInstance();
           int year = calendar.get(Calendar.YEAR);
           int month = calendar.get(Calendar.MONTH) + 1; // 月は0から始まるため、+1する
           int day = calendar.get(Calendar.DAY_OF_MONTH);
           System.out.println("年: " + year);
           System.out.println("月: " + month);
           System.out.println("日: " + day);
       }
    }

    上記の例では、Calendarクラスのgetメソッドを使用して、年、月、日の要素を取得しています。

  3. 特定の日数を加算または減算する方法

    import java.util.Calendar;
    
    public class DateManipulationExample {
       public static void main(String[] args) {
           Calendar calendar = Calendar.getInstance();
           calendar.add(Calendar.DAY_OF_MONTH, 7); // 7日後を計算
           System.out.println("7日後の日付: " + calendar.getTime());
       }
    }

    上記の例では、Calendarクラスのaddメソッドを使用して、現在の日付に7日を加算しています。

これらはいくつかの基本的な例ですが、Calendarクラスには他にも多くの機能があります。詳細については、Javaの公式ドキュメントを参照してください。このように、JavaのCalendarクラスを使用して日付フォーマットを作成する様々な方法がありますので、記事を執筆する際に役立つでしょう。