現在の時刻を格納する DateTime オブジェクト DT があります。DT を印刷するとき、時間の部分のみ、つまり HH-MM-SS (H = 時間、M = 分、S = 秒) を印刷し、日付の部分を無視するようにします。
これどうやってするの ?さらに言えば、 HH-MM-SS のみを含み、 date に関連するものを何も含まない日時オブジェクトを作成することさえ可能ですか? そうであれば、HH-MM-SS 部分を抽出する代わりに、単純に印刷できます。
ありがとう。
時間だけが必要な場合は、 a のLocalTime
代わりに aを使用する必要がありDateTime
ます。を使用DateTime.toLocalTime()
して、既存の の時間部分を取得できますDateTime
。
を保持したいが、書式設定DateTime
時に時間部分のみを表示したい場合は、時間部分のみを含むパターンで を作成できますが、通常はこれをデザインの匂いと見なします。DateTimeFormatter
Javaを使用すると、次のように実行できます
Date obj = new Date() ;
System.out.println(new SimpleDateFormat("hh:mm:ss").format(obj)) ;
しかし、それは高価な通話になる可能性があります。ただし、 jodatime は、試してみることができる LocalTime を提供します。