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 日(木)」 | 試す |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。