-
日付を文字列からパースする方法: 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); } }
-
ミリ秒からカレンダーに変換する方法: もう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)
を使用してミリ秒からカレンダーに日付を設定しています。