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

環境
JDK1.8

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

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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
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); } }
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