Java - 日付をカレンダーに変換する例

Javaでは、 `calendar.setTime(date)`を使って、DateオブジェクトをCalendarオブジェクトに変換することができます。

    Calendar calendar = Calendar.getInstance();
    Date newDate = calendar.setTime(date);

完全な例

DateAndCalendar.java

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateAndCalendar {
    public static void main(String[]argv) throws ParseException {

       //1. Create a Date from String
        SimpleDateFormat sdf = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
        String dateInString = "22-01-2015 10:20:56";
        Date date = sdf.parse(dateInString);
                DateAndCalendar obj = new DateAndCalendar();

       //2. Test - Convert Date to Calendar
        Calendar calendar = obj.dateToCalendar(date);
        System.out.println(calendar.getTime());

       //3. Test - Convert Calendar to Date
        Date newDate = obj.calendarToDate(calendar);
        System.out.println(newDate);

    }

   //Convert Date to Calendar
    private Calendar dateToCalendar(Date date) {

        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        return calendar;

    }

   //Convert Calendar to Date
    private Date calendarToDate(Calendar calendar) {
        return calendar.getTime();
    }

}

出力

Thu Jan 22 10:20:56 SGT 2015
Thu Jan 22 10:20:56 SGT 2015

calendar date リンク://タグ/java/[java]