Java で日付の計算と書式設定に日付関数と時刻関数を使用する方法
Java では、日付と時刻は非常に一般的で重要なデータ型です。日付と時刻の処理を容易にするために、Java は日付の計算、書式設定、その他の操作を実行できる豊富な日付と時刻関数を提供します。以下に、Java で日付と時刻の関数を使用する方法とコード例を詳しく紹介します。
1. 日付の計算
現在の日付の取得
java.time.LocalDate
クラスを使用して現在の日付を取得します。サンプル コードは次のとおりです。
import java.time.LocalDate; public class DateCalculation { public static void main(String[] args) { LocalDate currentDate = LocalDate.now(); System.out.println("当前日期:" + currentDate); } }
日付の加算および減算演算plus()
および minus()## を使用できます。 # 日付を加算するメソッド 減算演算。サンプル コードは次のとおりです。
import java.time.LocalDate; import java.time.temporal.ChronoUnit; public class DateCalculation { public static void main(String[] args) { LocalDate currentDate = LocalDate.now(); LocalDate nextDay = currentDate.plus(1, ChronoUnit.DAYS); LocalDate previousYear = currentDate.minus(1, ChronoUnit.YEARS); System.out.println("当前日期:" + currentDate); System.out.println("明天的日期:" + nextDay); System.out.println("去年的日期:" + previousYear); } }
java.time.temporal.ChronoUnit クラスを使用して差を計算できます。 2 つの日付の間のギャップ。サンプル コードは次のとおりです:
import java.time.LocalDate; import java.time.temporal.ChronoUnit; public class DateCalculation { public static void main(String[] args) { LocalDate startDate = LocalDate.of(2022, 1, 1); LocalDate endDate = LocalDate.now(); long daysBetween = ChronoUnit.DAYS.between(startDate, endDate); System.out.println("开始日期:" + startDate); System.out.println("结束日期:" + endDate); System.out.println("两个日期之间的天数差距:" + daysBetween); } }
Use
java .time .format.DateTimeFormatter クラスは、日付を文字列にフォーマットできます。サンプル コードは次のとおりです。
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class DateFormatting { public static void main(String[] args) { LocalDate currentDate = LocalDate.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); String formattedDate = currentDate.format(formatter); System.out.println("格式化后的日期:" + formattedDate); } }
java.time.format.DateTimeFormatter
クラスを使用して文字列を解析します。デート。サンプル コードは次のとおりです。 import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateFormatting {
public static void main(String[] args) {
String dateString = "2022-01-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate parsedDate = LocalDate.parse(dateString, formatter);
System.out.println("解析后的日期:" + parsedDate);
}
}
以上がJava で日付と時刻の関数を使用して日付の計算と書式設定を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。