#プログラミング勉強日記
2020年10月30日
昨日の記事でCalendarクラスについて取り扱ったが、Dateクラスとの違いであったり使い方がわからなかったのでまとめる。
#CalendarクラスとDateクラスの違い
CalendarクラスとDateクラスは、Javaの日付の処理を行うことができる。日付を扱うという点では同じだが用途が違う。
具体的には、Calendarクラスは日付や時刻を演算処理を行うことができ、日付の値を計算することができる。Dateクラスは1970年1月1日0時からの経過時間を持っていて、指定した日付や時間を取得するのに用いられる。下記にサンプルコードを示す(今回はメソッドの説明はしない)。
##Calendarクラスの使い方
import java.util.Calendar
public class Main {
public static void main(String[] args) throws Exception {
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.get(Calendar.YEAR) + "年" + calendar.get(Calendar.MONTH)+ "月" + calendar.get(Calendar.DATE) + "日" );
}
}
2020年10月30日
##Dateクラスの使い方
import java.util.Date;
public class Main {
public static void main(String[] args) throws Exception {
Date date = new Date();
System.out.println(date);
}
}
Fri Oct 30 10:43:58 UTC 2020
#CalendarクラスからDateクラスに変換する方法
Calendar型の変数に対してgetTimeメソッドを用いて現在時刻を取得して、Date型の変数に設定することでCalendarクラスからDateクラスに変換できる。
import java.util.Date;
import java.util.Calendar;
public class Main {
public static void main(String[] args) throws Exception {
// CalendarクラスからDateクラスに変換
Calendar calendar = Calendar.getInstance();
Date date = new Date();
date = calendar.getTime();
System.out.println(date);
}
}
Fri Oct 30 10:43:58 UTC 2020
#DateクラスからCalendarクラスに変換する方法
日時を設定するsetTimeメソッドを使用することでDateクラスからCalendarクラスに変換できる。
import java.util.Date;
import java.util.Calendar;
public class Main {
public static void main(String[] args) throws Exception {
//DateクラスからCalendarクラスに変換
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println(cl.getTime().toString());
}
}
Fri Oct 30 10:43:58 UTC 2020