2025.03.09
現在日時の文字列を生成 (toStringを使用)
はじめに
ここでは、LocalDateTimeクラスで取得した現在日時から文字列を生成する方法を説明しています。
文字列への変換には、LocalDateTimeクラスのtoString()を使います。
LocalDateTimeクラスのnow/toStringメソッド
LocalDateTimeクラスは、日付と時刻を両方を操作するためのクラスで、Java 8以降に導入されました。
Dateクラスも日付と時刻の両方を扱えますが、LocalDateTimeクラスの方が新しいAPIなので、LocalDateTimeクラスを使うのをお勧めします。
LocalDateTime.nowメソッド
static LocalDateTime now()
・デフォルトのタイムゾーンのシステム・クロックから現在の日時を取得 パラメータ なし 戻り値 現在の日時のLocalDateTimeオブジェクト
LocalDateTime.toStringメソッド
String toString()
・この日付/時間をStringとして出力 パラメータ なし 戻り値 Stringの 日付/時間
Javaソースコード
以下は、LocalDateTimeクラスを使って現在日時を表示するJavaソースコードです。
日時の文字列変換に、LocalDateTimeクラスのtoStringメソッドを使っています。
DateString0.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014
import java.time.LocalDateTime; public class DateString0 { public static void main( String[] args ) { // 現在の日時をdateに代入 LocalDateTime datenow = LocalDateTime.now(); // 日時から文字列を生成 String datestring = datenow.toString(); // 生成した文字列の出力 System.out.println( datestring ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis DateString0.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac DateString0.java
実行
C:\talavax\javasample>java DateString0
実行結果
2025-03-07T12:40:55.774303400
実行時の年月日と時間が出力されています。
この結果は、半角のハイフン「-」、アルファベットの「T」、半角のコロン「:」で以下のように区切られて出力されています。
年-月-日T時:分:秒
Javaソースコードの解説
それでは、このソースコードを上から順番に解説していきます。
001
import java.time.LocalDateTime;
「java.time」パッケージにあるLocalDateTimeクラスを使うための記述です。 この記述により、LocalDateTimeクラスが利用できるようになります。
003
public class DateString0 {
クラス名を、DateString0としています。
004
public static void main( String[] args ) {
005 006
// 現在の日時をdateに代入
LocalDateTime datenow = LocalDateTime.now();
現在の日時を取得して、datenowに代入しています。
008 009
// 日時から文字列を生成 String datestring = datenow.toString();
011 012
// 生成した文字列の出力
System.out.println( datestring );
datestringをprintlnメソッドでコンソール出力しています。
以上です。
日付に関するコンテンツ
「日付」に関係があるコンテンツをまとめています。