Java 日付と時刻
Java 日付
Java には組み込みの Date クラスがありませんが、java.time パッケージをインポートして日付と時刻 API を操作できます。パッケージには多くの日付と時刻のクラスが含まれています。
| クラス | 説明 |
|---|---|
LocalDate |
日付を表します (年、月、日 (yyyy-MM-dd)) |
LocalTime |
時間を表す (時、分、秒、ナノ秒 (HH-mm-ss-ns)) |
LocalDateTime |
日付と時刻の両方を表します (yyyy-MM-dd-HH-mm-ss-ns) |
DateTimeFormatter |
日時オブジェクトを表示および解析するためのフォーマッター |
パッケージが何かわからない場合は、こちらをお読みくださいJava パッケージのチュートリアル。
現在の日付を表示
現在の日付を表示するには、java.time.LocalDateクラスをインポートし、そのnow()メソッドを使用します。
例
import java.time.LocalDate; // import the LocalDate class
public class Main {
public static void main(String[] args) {
LocalDate myObj = LocalDate.now(); // Create a date object
System.out.println(myObj); // Display the current date
}
}
出力は次のようになります。
今日の日付が出力される
現在の時刻を表示
現在の時刻 (時、分、秒、およびナノ秒) を表示するには、java.time.LocalTimeをインポートし、そのnow()メソッドを使用します。
例
import java.time.LocalTime; // import the LocalTime class
public class Main {
public static void main(String[] args) {
LocalTime myObj = LocalTime.now();
System.out.println(myObj);
}
}
出力は次のようになります。
18:54:25.745605
現在の日付と時刻を表示
現在の日付と時刻を表示するには、java.time.LocalDateTimeクラスをインポートし、そのnow()メソッドを使用します。
例
import java.time.LocalDateTime; // import the LocalDateTime class
public class Main {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
出力は次のようになります。
2023-08-01T18:54:25.745210
日付と時刻のフォーマット
上の例の「T」は、日付と時間を区切るために使用されています。DateTimeFormatter同じパッケージ内のメソッドとともにクラスを使用して、ofPattern()日時オブジェクトの書式設定や解析を行うことができます。次の例では、日時から「T」とナノ秒の両方を削除します。
例
import java.time.LocalDateTime; // Import the LocalDateTime class
import java.time.format.DateTimeFormatter; // Import the DateTimeFormatter class
public class Main {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println("Before formatting: " + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("After formatting: " + formattedDate);
}
}
出力は次のようになります。
Before Formatting: 2023-08-01T18:54:25.745616
After Formatting: 01-08-2023 18:54:25
After Formatting: 01-08-2023 18:54:25
ofPattern()日付と時刻を別の形式で表示する場合、このメソッドはあらゆる種類の値を受け入れます。例えば:
| Value | Example | 試してみる |
|---|---|---|
| yyyy-MM-dd | 「1988-09-29」 | 試す |
| dd/mm/yyyy | 「1988/09/29」 | 試す |
| dd-MMM-yyyy | 「1988年9月29日」 | 試す |
| E、MMM dd yyyy | 「1988 年 9 月 29 日(木)」 | 試す |