Javaで時間のない日付を取得する
この投稿では、Javaで時間なしで日付を取得する方法について説明します。
1. JodaTimeLibraryを使用する
The Joda-Time date-timeライブラリは、Java SE 8より前の標準の日付および時刻クラスの高品質な置換を提供します。時刻なしで日付を取得するには、 LocalDate
クラス。
1 2 3 4 5 6 7 8 |
import org.joda.time.LocalDate; public class Main { public static void main(String[] args) { LocalDate date = LocalDate.now(); System.out.println(date); } } |
出力(変化します):
2021-12-24
城田タイムライブラリー DateTimeZone
クラスは、ファクトリメソッドを介してタイムゾーンへのアクセスを提供します forID()
:
1 2 3 4 5 6 7 8 9 10 |
import org.joda.time.DateTimeZone; import org.joda.time.LocalDate; public class Main { public static void main(String[] args) { DateTimeZone zone = DateTimeZone.forID("Europe/London"); LocalDate date = LocalDate.now(zone); System.out.println(date); } } |
出力(変化します):
2021-12-24
2.使用する LocalDate
class
Joda-Timeライブラリと同様に、Java 8 java.time
パッケージには LocalDate
タイムゾーンなしで日付を表すクラス。
1 2 3 4 5 6 7 8 |
import java.time.LocalDate; public class Main { public static void main(String[] args) { LocalDate date = LocalDate.now(); System.out.println(date); } } |
出力(変化します):
2021-12-24
指定したタイムゾーンの現在の日付を取得するには、ゾーンIDをに指定します LocalDate.now()
方法。
1 2 3 4 5 6 7 8 9 |
import java.time.LocalDate; import java.time.ZoneId; public class Main { public static void main(String[] args) { LocalDate date = LocalDate.now(ZoneId.of("Europe/Paris")); System.out.println(date); } } |
出力(変化します):
2021-12-24
3.Dateオブジェクトの使用
The Date
オブジェクトは、引数なしのコンストラクターが呼び出されたときに現在の日時で初期化されます。指定された形式の日付のみ(時刻なし)を解析するには、 DateFormat
クラス。
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) throws ParseException { DateFormat formatter = new SimpleDateFormat("MM-dd-yyyy"); String date = formatter.format(new Date()); System.out.println(date); } } |
出力(変化します):
12-24-2021
4. ApacheCommonsLangの使用
The DateUtils
Apache Commons Langライブラリのクラスは、日付と時刻を操作するための多くの便利なユーティリティを提供します。あなたはそのと呼ぶことができます truncate()
以下に示すように、日付を切り捨てるメソッド。
1 2 3 4 5 6 7 8 9 10 11 |
import org.apache.commons.lang3.time.DateUtils; import java.util.Calendar; import java.util.Date; public class Main { public static void main(String[] args) { Date date = DateUtils.truncate(new Date(), Calendar.DAY_OF_MONTH); System.out.println(date); } } |
出力(変化します):
Sun Dec 24 00:00:00 PST 2021
これが、Javaで時間のない日付を取得することです。