Heim  >  Artikel  >  Java  >  Verwenden Sie die neue Duration-Klasse und die TemporalAdjuster-Schnittstelle in Java 11, um Zeitintervalle und Datumsanpassungen zu verarbeiten

Verwenden Sie die neue Duration-Klasse und die TemporalAdjuster-Schnittstelle in Java 11, um Zeitintervalle und Datumsanpassungen zu verarbeiten

WBOY
WBOYOriginal
2023-07-31 17:17:001189Durchsuche

Verwenden Sie die neue Duration-Klasse und die TemporalAdjuster-Schnittstelle in Java 11, um Zeitintervalle und Datumsanpassungen zu verwalten.

In der Entwicklung ist der Umgang mit Zeit und Datum eine sehr häufige Aufgabe. Java 11 führt die neue Duration-Klasse und die TemporalAdjuster-Schnittstelle ein, wodurch die Verarbeitung von Zeitintervallen und Datumsanpassungen komfortabler und flexibler wird. In diesem Artikel wird erläutert, wie Sie diese beiden neuen Funktionen verwenden.

Duration-Klasse wird verwendet, um das Zeitintervall zwischen zwei Zeitpunkten darzustellen. Im Vergleich zur alten Date-Klasse und Calendar-Klasse ist die Duration-Klasse prägnanter und einfacher zu verwenden. Das Folgende ist ein Beispielcode, der die Duration-Klasse verwendet:

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");
    }
}

Im obigen Code haben wir zwei LocalTime-Objekte erstellt, um die Startzeit und die Endzeit darzustellen. Verwenden Sie dann die Methode Duration.between(), um das Zeitintervall zwischen zwei Zeitpunkten zu berechnen. Abschließend erhalten Sie die Stunden- und Minutenwerte über die Methoden toHours() und toMinutes(). Die Ausgabe lautet „Dauer: 3 Stunden 30 Minuten“.

Neben der Berechnung von Zeitintervallen bietet die Duration-Klasse auch andere nützliche Methoden wie Addition, Subtraktion, Vergleich usw. Sie können die geeignete Methode entsprechend Ihren Anforderungen auswählen.

Eine weitere neue Funktion ist die TemporalAdjuster-Schnittstelle. Über diese Schnittstelle kann das Datum angepasst werden, beispielsweise auf den nächsten Werktag, den ersten Tag des nächsten Monats usw. Das Folgende ist ein Beispielcode, der die TemporalAdjuster-Schnittstelle verwendet:

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);
    }
}

Im obigen Code verwenden wir die Methode LocalDate.now(), um das aktuelle Datum abzurufen. Verwenden Sie dann die Methode with() und die Methode TemporalAdjusters.next(), um das Datum auf den nächsten Montag anzupassen. Das Ausgabeergebnis lautet „Nächster Arbeitstag: 13.09.2021“.

Die TemporalAdjuster-Schnittstelle bietet auch andere nützliche statische Methoden wie previous(), lastDayOfMonth() usw. Sie können die geeignete Methode entsprechend Ihren Anforderungen auswählen.

Zusammenfassung:
Die neue Duration-Klasse und die TemporalAdjuster-Schnittstelle in Java 11 bieten neue Funktionen für die Handhabung von Zeitintervallen und Datumsanpassungen und machen die Entwicklung komfortabler und flexibler. Sie können die geeignete Methode entsprechend Ihren Anforderungen auswählen. Ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonVerwenden Sie die neue Duration-Klasse und die TemporalAdjuster-Schnittstelle in Java 11, um Zeitintervalle und Datumsanpassungen zu verarbeiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn