Javaで日付なしで時間を取得する方法
この投稿では、Javaで日付なしで時間を取得する方法について説明します。
1.使用する LocalTime
class
JDK 1.8以降、 java.time
日付、時刻、インスタント、および期間の標準APIを提供するパッケージ。を含む java.timeLocalTime
クラス。タイムゾーンのない時間を表します。次のように使用できます。
1 2 3 4 5 6 7 8 |
import java.time.LocalTime; public class Main { public static void main(String[] args) { LocalTime time = LocalTime.now(); System.out.println(time); } } |
出力(変化します):
18:24:21.587897
指定されたタイムゾーンの現在の時刻を取得するには、タイムゾーンを LocalTime.now()
方法。
1 2 3 4 5 6 7 8 9 |
import java.time.LocalTime; import java.time.ZoneId; public class Main { public static void main(String[] args) { LocalTime time = LocalTime.now(ZoneId.of("Pacific/Auckland")); System.out.println(time); } } |
出力(変化します):
01:55:09.194426
2. JodaTimeLibraryを使用する
Java SE 8より前は、 Joda-Time 日時ライブラリ。従来のJavaの日付と時刻のクラスを高品質で置き換えます。日付なしで時間を取得するには、 LocalTime
クラス。
1 2 3 4 5 6 7 8 |
import org.joda.time.LocalTime; public class Main { public static void main(String[] args) { LocalTime time = LocalTime.now(); System.out.println(time); } } |
出力(変化します):
18:23:14.892
を使用してタイムゾーンを取得して渡すことができます DateTimeZone.forID()
方法:
1 2 3 4 5 6 7 8 9 10 |
import org.joda.time.DateTimeZone; import org.joda.time.LocalTime; public class Main { public static void main(String[] args) { DateTimeZone zone = DateTimeZone.forID("Asia/Shanghai"); LocalTime time = LocalTime.now(zone); System.out.println(time); } } |
出力(変化します):
20:54:01.775
3.使用する Date
class
The Date
オブジェクトは、引数なしのコンストラクターが呼び出されたときに現在の日時で初期化されます。特定の形式で時間(日付なし)のみを取得するには、 SimpleDateFormat
クラス。
1 2 3 4 5 6 7 8 9 10 11 |
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) { DateFormat formatter = new SimpleDateFormat("hh:mm:ss a"); String time = formatter.format(new Date()); System.out.println(time); } } |
出力(変化します):
06:25:59 pm
これは、Javaで日付なしで時間を取得することです。