Calendar型⇄Date型の変換

JavaにはCalendar型とDate型があり、互いに変換することが可能です。

import java.util.Calendar;
import java.util.Date;

//型変換をするためだけのクラス
public class Transform {

 //Date型 -> Calendar型
 Calendar getCal(Date date){
  Calendar cal = Calendar.getInstance();
  cal.setTime(date);
  return cal;
 }

 //Calendar型 -> Date型
 Date getDate(Calendar cal){
  Date date = cal.getTime();
  return date;
 }

}

ややこしいです。いっそ統一してほしいです。

Calendar型にすると、1日足したり、1ヶ月ずらしたり、という演算が容易に可能になります。

Date型の変数をいじりたい時はCalendar型を経由することが必須なので、変換の仕方は覚えてしまいたいところです。