1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Java】CalendarクラスとDateクラスの使い方

Posted at

#プログラミング勉強日記
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

#参考文献
【Java入門】DateとCalendarの使い方・変換方法まとめ
Date⇔Calendarの変換方法

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?