Heim >Java >javaLernprogramm >Berechnen Sie Daten und Zeitintervalle mit der neuen Period-Klasse und der ChronoUnit-Klasse in Java 11
Verwenden Sie die neue Period-Klasse und die ChronoUnit-Klasse in Java 11, um Datums- und Zeitintervalle zu berechnen.
In Java 11 wurden neue Datums- und Uhrzeit-APIs eingeführt, die die Arbeit mit Datums- und Uhrzeitangaben einfacher und flexibler machen. Dazu gehören die neue Period-Klasse und die ChronoUnit-Klasse, die uns bei der Berechnung des Intervalls zwischen Datum und Uhrzeit helfen können.
Sehen wir uns zunächst an, wie Sie mit der Period-Klasse das Zeitintervall zwischen zwei Daten berechnen. Die Periodenklasse wird verwendet, um das Intervall zwischen Datumsangaben darzustellen. Sie kann die drei Einheiten Jahr, Monat und Tag darstellen. Hier ist ein Beispielcode:
import java.time.LocalDate; import java.time.Period; public class DateIntervalCalculator { public static void main(String[] args) { LocalDate startDate = LocalDate.of(2020, 1, 1); LocalDate endDate = LocalDate.of(2021, 12, 31); Period period = startDate.until(endDate); int years = period.getYears(); int months = period.getMonths(); int days = period.getDays(); System.out.println("时间间隔为:" + years + "年" + months + "月" + days + "天"); } }
Im obigen Beispiel erstellen wir zunächst zwei LocalDate-Objekte, die das Startdatum bzw. Enddatum darstellen. Dann verwenden wir die Methode startDate.until(endDate), um das Period-Objekt zwischen zwei Daten zu berechnen. Als Nächstes können wir die Methoden getYears(), getMonths() und getDays() des Period-Objekts verwenden, um Jahr, Monat und Tag des Zeitintervalls abzurufen.
Als nächstes schauen wir uns an, wie man mit der ChronoUnit-Klasse das Intervall zwischen zwei Zeitpunkten berechnet. Die ChronoUnit-Klasse ist eine Aufzählungsklasse, die verschiedene Zeiteinheiten wie Jahr, Monat, Tag, Stunde usw. darstellt. Hier ist ein Beispielcode:
import java.time.LocalTime; import java.time.temporal.ChronoUnit; public class TimeIntervalCalculator { public static void main(String[] args) { LocalTime startTime = LocalTime.of(9, 0); LocalTime endTime = LocalTime.of(12, 30); long hours = ChronoUnit.HOURS.between(startTime, endTime); long minutes = ChronoUnit.MINUTES.between(startTime, endTime); long seconds = ChronoUnit.SECONDS.between(startTime, endTime); System.out.println("时间间隔为:" + hours + "小时" + minutes + "分钟" + seconds + "秒"); } }
Im obigen Beispiel erstellen wir zunächst zwei LocalTime-Objekte, die jeweils die Startzeit und die Endzeit darstellen. Dann verwenden wir die Methode between() der Klasse ChronoUnit, um das Intervall zwischen zwei Zeitpunkten zu berechnen, wobei verschiedene Zeiteinheiten angegeben werden können. Anschließend können wir den zurückgegebenen Intervallwert direkt verwenden, um die Stunden, Minuten und Sekunden des Intervalls abzurufen.
Zusammenfassend lässt sich sagen, dass uns die neue Period-Klasse und die ChronoUnit-Klasse in Java 11 praktische Methoden zur Berechnung des Intervalls zwischen Datum und Uhrzeit bieten. Unabhängig davon, ob Sie das Intervall zwischen Datumsangaben oder das Intervall zwischen Uhrzeiten berechnen, können Sie diese beiden Klassen problemlos verwenden, um dies zu erreichen. Diese neuen APIs machen die Arbeit mit Datums- und Uhrzeitangaben viel einfacher und flexibler. In der tatsächlichen Entwicklung können wir geeignete Klassen und Methoden auswählen, um Daten und Zeitintervalle entsprechend den Anforderungen zu berechnen und so den Geschäftsanforderungen besser gerecht zu werden.
Das obige ist der detaillierte Inhalt vonBerechnen Sie Daten und Zeitintervalle mit der neuen Period-Klasse und der ChronoUnit-Klasse in Java 11. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!