ホームページ Java &#&チュートリアル Java 11 の新しい Duration クラスと TemporalAdjuster インターフェイスを使用して、時間間隔と日付の調整を処理する

Java 11 の新しい Duration クラスと TemporalAdjuster インターフェイスを使用して、時間間隔と日付の調整を処理する

Jul 31, 2023 pm 05:17 PM
java 期間クラス 一時調整インターフェイス

Java 11 の新しい Duration クラスと TemporalAdjuster インターフェイスを使用して、時間間隔と日付の調整を処理する

開発において、時間と日付を処理することは非常に一般的なタスクです。 Java 11 では、新しい Duration クラスと TemporalAdjuster インターフェイスが導入され、処理時間間隔と日付調整がより便利かつ柔軟になりました。この記事では、これら 2 つの新機能の使用方法について説明します。

Duration クラスは、2 つの時点間の時間間隔を表すために使用されます。古い Date クラスや Calendar クラスと比較して、Duration クラスはより簡潔で使いやすくなっています。以下は、Duration クラスを使用したサンプル コードです。

import java.time.Duration;
import java.time.LocalTime;

public class DurationExample {
    public static void main(String[] args) {
        LocalTime startTime = LocalTime.parse("08:30:00");
        LocalTime endTime = LocalTime.parse("12:00:00");

        Duration duration = Duration.between(startTime, endTime);

        long hours = duration.toHours();
        long minutes = duration.toMinutes() % 60;

        System.out.println("Duration: " + hours + " hours " + minutes + " minutes");
    }
}
ログイン後にコピー

上記のコードでは、開始時刻と終了時刻を表す 2 つの LocalTime オブジェクトを作成しました。次に、Duration.between() メソッドを使用して、2 つの時点間の時間間隔を計算します。最後に、toHours() メソッドと toMinutes() メソッドを通じて時間と分の値を取得します。出力は「期間: 3 時間 30 分」となります。

Duration クラスは、時間間隔の計算に加えて、加算、減算、比較などの他の便利なメソッドも提供します。ニーズに応じて適切な方法を選択できます。

もう 1 つの新機能は、TemporalAdjuster インターフェイスです。このインターフェースは、次の営業日や翌月の初日などに日付を調整するために使用されます。以下は、TemporalAdjuster インターフェイスを使用したサンプル コードです。

import java.time.LocalDate;
import java.time.DayOfWeek;
import java.time.temporal.TemporalAdjusters;

public class TemporalAdjusterExample {
    public static void main(String[] args) {
        LocalDate date = LocalDate.now();

        LocalDate nextWorkingDay = date.with(TemporalAdjusters.next(DayOfWeek.MONDAY));

        System.out.println("Next working day: " + nextWorkingDay);
    }
}
ログイン後にコピー

上記のコードでは、LocalDate.now() メソッドを使用して現在の日付を取得します。次に、with() メソッドと TemporalAdjusters.next() メソッドを使用して、日付を次の月曜日に調整します。出力結果は「翌営業日:2021-09-13」となります。

TemporalAdjuster インターフェイスには、previous()、lastDayOfMonth() などの他の便利な静的メソッドも用意されています。ニーズに応じて適切なメソッドを選択できます。

概要:
Java 11 の新しい Duration クラスと TemporalAdjuster インターフェイスは、時間間隔と日付調整を処理するための新しい関数を提供し、開発をより便利かつ柔軟にします。ニーズに応じて適切な方法を選択できます。この記事がお役に立てば幸いです。

以上がJava 11 の新しい Duration クラスと TemporalAdjuster インターフェイスを使用して、時間間隔と日付の調整を処理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

作曲家:AIを介したPHP開発の援助 作曲家:AIを介したPHP開発の援助 Apr 29, 2025 am 12:27 AM

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

データ処理と計算にMySQL関数を使用する方法 データ処理と計算にMySQL関数を使用する方法 Apr 29, 2025 pm 04:21 PM

MySQL関数は、データ処理と計算に使用できます。 1.基本的な使用には、文字列処理、日付計算、数学操作が含まれます。 2。高度な使用法には、複数の関数を組み合わせて複雑な操作を実装することが含まれます。 3.パフォーマンスの最適化では、Where句での機能の使用を回避し、GroupByおよび一時テーブルを使用する必要があります。

mysqlの文字セットと照合ルールを構成する方法 mysqlの文字セットと照合ルールを構成する方法 Apr 29, 2025 pm 04:06 PM

MySQLで文字セットと照合を構成する方法は次のとおりです。1。サーバーレベルでの文字セットとコレクションの設定:setNames'utf8 '; setCharacterSetutf8; setCollat​​ion_connection = 'utf8_general_ci'; 2。特定の文字セットと照合を使用するデータベースを作成します:createdatabaseexample_dbcharactersetutf8collat​​eutf8_general_ci; 3.テーブルを作成するときに文字セットとコレクションを指定:createTableExample_table(idint

MySQLのデータベースの名前を変更する方法 MySQLのデータベースの名前を変更する方法 Apr 29, 2025 pm 04:00 PM

MySQLでデータベースを変更するには、間接的な方法が必要です。手順は次のとおりです。1。新しいデータベースを作成します。 2。mysqldumpを使用して、古いデータベースをエクスポートします。 3.データを新しいデータベースにインポートします。 4.古いデータベースを削除します。

CにSingletonパターンを実装する方法は? CにSingletonパターンを実装する方法は? Apr 28, 2025 pm 10:03 PM

CにSingletonパターンを実装すると、静的メンバー変数と静的メンバー関数を介してクラスのインスタンスが1つしかないことを保証できます。特定の手順には次のものが含まれます。1。プライベートコンストラクターを使用し、コピーコンストラクターと課題演算子を削除して、外部の直接インスタンス化を防ぎます。 2.静的メソッドGetInstanceを介してグローバルアクセスポイントを提供して、1つのインスタンスのみが作成されるようにします。 3。スレッドの安全性のために、再チェックロックモードを使用できます。 4。メモリの漏れを避けるために、STD :: shared_ptrなどのスマートポインターを使用します。 5。高性能要件については、静的なローカル変数を実装できます。シングルトンのパターンはグローバルな国家の乱用につながる可能性があることに注意する必要があり、それを慎重に使用して代替案を考慮することをお勧めします。

プラットフォームの独立性を考慮して、JavaはIoT(Thingのインターネット)デバイスの開発においてどのような役割を果たしますか? プラットフォームの独立性を考慮して、JavaはIoT(Thingのインターネット)デバイスの開発においてどのような役割を果たしますか? May 03, 2025 am 12:22 AM

javaplaysasificanificantduetduetoitsplatformindepence.1)itallowscodetobewrittendunonvariousdevices.2)java'secosystemprovidesutionforiot.3)そのセキュリティフィートルセンハンス系

さまざまなサーバーで実行する必要があるWebアプリケーションにJavaを使用することの利点は何ですか? さまざまなサーバーで実行する必要があるWebアプリケーションにJavaを使用することの利点は何ですか? May 03, 2025 am 12:13 AM

Javaは、クロスサーバーWebアプリケーションの開発に適しています。 1)Javaの「Write and、Run Averywhere」哲学は、JVMをサポートするあらゆるプラットフォームでコードを実行します。 2)Javaには、開発プロセスを簡素化するために、SpringやHibernateなどのツールを含む豊富なエコシステムがあります。 3)Javaは、パフォーマンスとセキュリティにおいて優れたパフォーマンスを発揮し、効率的なメモリ管理と強力なセキュリティ保証を提供します。

HTML要素の回転効果を設定する方法 HTML要素の回転効果を設定する方法 Apr 30, 2025 pm 02:42 PM

HTMLで要素の回転効果を設定する方法は? CSSとJavaScriptを使用して達成できます。 1. CSSの変換特性は、回転(45DEG)などの静的回転に使用されます。 2。JavaScriptは、変換属性を変更することで実装される回転を動的に制御できます。

See all articles