Java : Date (日付・時刻) - API使用例
Date (Java SE 21 & JDK 21) の使い方まとめです。
だいたいのメソッドを網羅済みです。
API仕様書のおともにどうぞ。
注意
概要
final var timeZone = TimeZone.getDefault();
System.out.println(timeZone.getID()); // Asia/Tokyo
final var date1 = new Date(0);
System.out.println(date1); // Thu Jan 01 09:00:00 JST 1970
System.out.println(date1.getTime()); // 0
final var date2 = new Date(4133894400000L);
System.out.println(date2); // Fri Dec 31 09:00:00 JST 2100
System.out.println(date2.getTime()); // 4133894400000
コンストラクタ
Date ()
final var date = new Date();
System.out.println(date); // Sat Jun 29 15:54:18 JST 2024
Date (int year, int month, int date)
非推奨です。
Date (int year, int month, int date, int hrs, int min)
非推奨です。
Date (int year, int month, int date, int hrs, int min, int sec)
非推奨です。
Date (long date)
final var timeZone = TimeZone.getDefault();
System.out.println(timeZone.getID()); // Asia/Tokyo
final var date1 = new Date(0);
System.out.println(date1); // Thu Jan 01 09:00:00 JST 1970
System.out.println(date1.getTime()); // 0
final var date2 = new Date(4133894400000L);
System.out.println(date2); // Fri Dec 31 09:00:00 JST 2100
System.out.println(date2.getTime()); // 4133894400000
Date (String s)
非推奨です。
メソッド
boolean after (Date when)
final var date = new Date(1000);
final var date2 = new Date(500);
final var date3 = new Date(1000);
final var date4 = new Date(9999);
System.out.println(date.after(date2)); // true
System.out.println(date.after(date3)); // false
System.out.println(date.after(date4)); // false
boolean before (Date when)
final var date = new Date(1000);
final var date2 = new Date(500);
final var date3 = new Date(1000);
final var date4 = new Date(9999);
System.out.println(date.before(date2)); // false
System.out.println(date.before(date3)); // false
System.out.println(date.before(date4)); // true
Object clone ()
final var timeZone = TimeZone.getDefault();
System.out.println(timeZone.getID()); // Asia/Tokyo
final var date = new Date(4133894400000L);
System.out.println(date); // Fri Dec 31 09:00:00 JST 2100
final var cloned = date.clone();
System.out.println(cloned); // Fri Dec 31 09:00:00 JST 2100
int compareTo (Date anotherDate)
final var date = new Date(1000);
final var date2 = new Date(500);
final var date3 = new Date(1000);
final var date4 = new Date(9999);
System.out.println(date.compareTo(date2)); // 1
System.out.println(date.compareTo(date3)); // 0
System.out.println(date.compareTo(date4)); // -1
boolean equals (Object obj)
final var date = new Date(1000);
final var date2 = new Date(500);
final var date3 = new Date(1000);
final var date4 = new Date(9999);
System.out.println(date.equals(date2)); // false
System.out.println(date.equals(date3)); // true
System.out.println(date.equals(date4)); // false
static Date from (Instant instant)
final var instant = Instant.ofEpochMilli(4133894400000L);
System.out.println(instant); // 2100-12-31T00:00:00Z
final var date = Date.from(instant);
System.out.println(date.getTime()); // 4133894400000
int getDate ()
非推奨です。
int getDay ()
非推奨です。
int getHours ()
非推奨です。
int getMinutes ()
非推奨です。
int getMonth ()
非推奨です。
int getSeconds ()
非推奨です。
long getTime ()
final var timeZone = TimeZone.getDefault();
System.out.println(timeZone.getID()); // Asia/Tokyo
final var date = new Date(0);
System.out.println(date); // Thu Jan 01 09:00:00 JST 1970
System.out.println(date.getTime()); // 0
date.setTime(4133894400000L);
System.out.println(date); // Fri Dec 31 09:00:00 JST 2100
System.out.println(date.getTime()); // 4133894400000
int getTimezoneOffset ()
非推奨です。
int getYear ()
非推奨です。
int hashCode ()
final var ret1 = new Date(0).hashCode();
System.out.println(ret1); // 0
final var ret2 = new Date(1000).hashCode();
System.out.println(ret2); // 1000
final var ret3 = new Date(-10000).hashCode();
System.out.println(ret3); // 9999
static long parse (String s)
非推奨です。
void setDate (int date)
非推奨です。
void setHours (int hours)
非推奨です。
void setMinutes (int minutes)
非推奨です。
void setMonth (int month)
非推奨です。
void setSeconds (int seconds)
非推奨です。
void setTime (long time)
final var timeZone = TimeZone.getDefault();
System.out.println(timeZone.getID()); // Asia/Tokyo
final var date = new Date(0);
System.out.println(date); // Thu Jan 01 09:00:00 JST 1970
System.out.println(date.getTime()); // 0
date.setTime(4133894400000L);
System.out.println(date); // Fri Dec 31 09:00:00 JST 2100
System.out.println(date.getTime()); // 4133894400000
void setYear (int year)
非推奨です。
String toGMTString ()
非推奨です。
Instant toInstant ()
final var date = new Date(4133894400000L);
final var instant = date.toInstant();
System.out.println(instant); // 2100-12-31T00:00:00Z
System.out.println(instant.toEpochMilli()); // 4133894400000
String toLocaleString ()
非推奨です。
String toString ()
final var timeZone = TimeZone.getDefault();
System.out.println(timeZone.getID()); // Asia/Tokyo
final var date1 = new Date(0);
final var str1 = date1.toString();
System.out.println(str1); // Thu Jan 01 09:00:00 JST 1970
final var date2 = new Date(4133894400000L);
final var str2 = date2.toString();
System.out.println(str2); // Fri Dec 31 09:00:00 JST 2100
static long UTC (int year, int month, int date, int hrs, int min, int sec)
非推奨です。
関連記事
- 日付・時刻の基本
- Date, CalendarではなくLocalDateTime, ZonedDateTimeを使おう
- 文字列と日付・時刻の変換
- 日付と時刻、曜日の計算
- 現在時刻(日時)の取得いろいろ
- 現在の曜日(DayOfWeek)を取得
- ZoneIdとZoneOffsetの違い
- API 使用例
- Calendar (カレンダー)
- ChronoLocalDate
- ChronoLocalDateTime
- ChronoZonedDateTime
- Clock (時計)
- DateTimeException (日付・時刻の例外)
- DateTimeParseException (日付・時刻の解析例外)
- DayOfWeek (曜日)
- Duration (時間の量)
- Era (紀元)
- Instant (時点)
- InstantSource
- JapaneseDate (和暦を使った日付)
- LocalDate (日付・タイムゾーンなし)
- LocalDateTime (日時・タイムゾーンなし)
- LocalTime (時刻・タイムゾーンなし)
- Month (月)
- MonthDay (月・日)
- OffsetDateTime (日時・オフセットあり)
- OffsetTime (時刻・オフセットあり)
- Period (日付の量)
- Temporal
- TemporalAccessor
- TemporalAdjuster (日付・時刻の調整)
- TemporalAdjusters (日付・時刻の調整ユーティリティ)
- TimeZone (タイムゾーン)
- Year (年)
- YearMonth (年・月)
- ZonedDateTime (日時・タイムゾーンあり)
- ZoneId (タイムゾーンID)
- ZoneOffset (タイムゾーン・オフセット)