「Java」Calendarクラスから現在日付の年、月、日を取得する

環境
JDK1.8

書式
public static Calendar getInstance()
デフォルトのタイムゾーンおよびロケールを使用してカレンダを取得します。

public SimpleDateFormat(String pattern,Locale locale)
指定されたパターンと指定されたロケールのデフォルト日付フォーマット記号を使ってSimpleDateFormatを構築します。

使用例

package com.arkgame.study;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;

public class Test {

      // 日付のフォーマット
      private static final String FMT = "yyyy/MM/dd";
      // 年のフォーマット
      private static final String FMTY = "yyyy";
      // 月のフォーマット
      private static final String FMTM = "MM";

      // 日のフォーマット
      private static final String FMTD = "dd";

      public static void main(String[] args) {
            // Calendarインスタンス生成
            Calendar c = Calendar.getInstance();
            SimpleDateFormat sdf = new SimpleDateFormat(FMT, Locale.JAPAN);
            // 日付をフォーマットする
            String str = sdf.format(c.getTime());
            System.out.println("現在の日付: " + str);

            SimpleDateFormat sdf2 = new SimpleDateFormat(FMTY, Locale.JAPAN);
            String strA = sdf2.format(c.getTime());
            System.out.println("年: " + strA);

            SimpleDateFormat sdf3 = new SimpleDateFormat(FMTM, Locale.JAPAN);
            String strB = sdf3.format(c.getTime());
            System.out.println("月: " + strB);

            SimpleDateFormat sdf4 = new SimpleDateFormat(FMTD, Locale.JAPAN);
            String strC = sdf4.format(c.getTime());
            System.out.println("日: " + strC);
      }

}

実行結果
現在の日付: 2022/04/15
年: 2022
月: 04
日: 15

Java

Posted by arkgame