2020.04.22
日時
Dateクラス
日時は、Dateクラスを使って操作することができます。
Dateクラスは日時を取得したり、日時を計算するクラスです。
Dateコンストラクタ
Date()
・割り当てられたときの時刻を、もっとも近いミリ秒単位で表します。 パラメータ なし
Date( int year, int month, int date )
・指定した年、月、日で初期化します。 パラメータ year : 年 month : 月 date : 日
Date( int year, int month, int date, int hrs, int min )
・指定した年、月、日、時、分で初期化します。 パラメータ year : 年 month : 月 date : 日 hrs : 時 min : 分
Date( int year, int month, int date, int hrs, int min, int sec )
・指定した年、月、日、時、分、秒で初期化します。 パラメータ year : 年 month : 月 date : 日 hrs : 時 min : 分 sec : 秒
Date( long date )
・指定した年、月、日、時、分、秒で初期化します。 パラメータ date : オブジェクト
Date( int year, int month, int date, int hrs, int min, int sec )
・指定した文字列で初期化します。 パラメータ s : 文字列
Javaソースコード
DateSample0.java
001 002 003 004 005 006 007 008 009 010
import java.util.Date; public class DateSample0 { public static void main(String[] args) { // Dateクラスを作成 Date date = new Date(); // 結果の表示 System.out.println( date.toString() ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis DateSample0.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac DateSample0.java
実行
C:\talavax\javasample>java DateSample0
実行結果
Wed Apr 22 18:03:20 JST 2020
実行時の年月日を表示します。
Wedは水曜日に、Aprは4月、JSTは日本標準時間を表しています。
次に、日付の表示フォーマットを変更する方法を説明します。
DateSample1.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025
import java.util.Date; import java.text.SimpleDateFormat; public class DateSample1 { public static void main(String[] args) { // 日付のフォーマット SimpleDateFormat dfrm; // Dateクラスを作成 Date date = new Date(); // 結果の表示 dfrm = new SimpleDateFormat( "yyyy'年'MM'月'dd'日' E'曜日' k'時'mm'分'ss'秒'" ); System.out.println( dfrm.format( date )); dfrm = new SimpleDateFormat( "yyyy'年'M'月'd'日' E'曜日' k'時'mm'分'ss'秒'" ); System.out.println( dfrm.format( date )); dfrm = new SimpleDateFormat( "yyyy'/'MM'/'dd'('E')' k':'mm':'ss" ); System.out.println( dfrm.format( date )); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis DateSample1.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac DateSample1.java
実行
C:\talavax\javasample>java DateSample1
実行結果]
2020年04月22日 水曜日 18時03分20秒 2020年4月22日 水曜日 18時03分20秒 2020/04/22(水) 18:03:20
実行時の年月日を表示します。
SimpleDateFormatクラスを使って表示する形式を変えることができます。
日時の操作は以下の記事を参考にしてください。