Javaで日付をカレンダーに変換する方法


  1. 日付を文字列からパースする方法: Javaで日付をカレンダーに変換するには、まず日付を文字列からパースする必要があります。以下は、文字列から日付をパースする方法の例です。

    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    public class DateToCalendarExample {
       public static void main(String[] args) {
           String dateString = "2024-02-06";
           SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
           Date date;
           try {
               date = dateFormat.parse(dateString);
           } catch (Exception e) {
               e.printStackTrace();
               return;
           }
           Calendar calendar = Calendar.getInstance();
           calendar.setTime(date);
           // カレンダーの各フィールドから情報を取得する例
           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);
       }
    }
  2. ミリ秒からカレンダーに変換する方法: もう1つの方法は、ミリ秒から直接カレンダーに変換する方法です。以下はその例です。

    import java.util.Calendar;
    public class MillisecondsToCalendarExample {
       public static void main(String[] args) {
           long milliseconds = 1644105600000L; // ミリ秒表現の日付
           Calendar calendar = Calendar.getInstance();
           calendar.setTimeInMillis(milliseconds);
           // カレンダーの各フィールドから情報を取得する例
           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.getInstance()を使用して新しいカレンダーオブジェクトを取得し、calendar.setTimeInMillis(milliseconds)を使用してミリ秒からカレンダーに日付を設定しています。