Heim > Java > javaLernprogramm > Hauptteil

Java-Zeit

王林
Freigeben: 2024-08-30 15:52:51
Original
1276 Leute haben es durchsucht

Eine Java-Periode ist eine Klasse zur Messung der Zeit in Jahren, Monaten und Tagen. Das Paket der Period-Klasse in Java ist java.time.Period. Das Periodenklassenobjekt gibt den Zeitraum an oder wird verwendet, um die Differenz zwischen zwei Zeiten in Jahren, Monaten und Tagen zu bestimmen. Ein Period-Objekt ist unveränderlich und threadsicher, da das Period-Objekt unveränderlich ist. Daher können wir seine Werte nach der Erstellung nicht mehr ändern. Wir können jedoch neue Periodenobjekte basierend auf einem anderen Periodenobjekt erstellen. Die Period-Klasse erbt eine Objektklasse (da das Objekt die Oberklasse aller Klassen in Java ist) und implementiert die ChronoPeriod-Schnittstelle.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax:

Die Syntax der Period-Klassendeklaration in Java lautet wie folgt:

public final class Period extends Object implements ChronoPeriod, Serializable
{
// variables and method of the class Period
}
Nach dem Login kopieren

Methoden zur Erklärung der Java-Zeit

Die Listen der Period-Klassenmethoden werden unten mit Beispielcode erläutert; Ein Beispielcode kann für ähnliche Methoden weiter verwendet werden (wie für jede Methode wird kein Beispielcode angegeben):

  • long get(TemporalUnit-Einheit): Gibt den Wert der angeforderten Einheit zurück.
  • Der statische Zeitraum zwischen (LocalDate startInclusive, LocalDate endExclusive): Das Rückgabezeitraumobjekt ist der Zeitraum zwischen zwei Daten in der Anzahl von Jahren, Monaten und Tagen.

Code:

import java.time.Period;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class PeriodClassDemo {
public static void main(String[] args) {
Period p = Period.between(LocalDate.ofYearDay(2017, 20), LocalDate.ofYearDay(2017, 30) );
System.out.println(p);
System.out.println(p.get(ChronoUnit.DAYS));
System.out.println(p.get(ChronoUnit.MONTHS));
System.out.println(p.get(ChronoUnit.YEARS));
}
}
Nach dem Login kopieren

Ausgabe:

Java-Zeit

  • Temporal addTo(Temporal temporal): Gibt das Periodenobjekt zurück, das die Addition von temporal und diesem Periodenobjekt darstellt.

Code:

import java.time.Period;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.time.LocalDateTime;
public class PeriodClassDemo {
public static void main(String[] args) {
Period period = Period.of(1,1,1);
LocalDateTime d = LocalDateTime.now();
System.out.println(d);
d = (LocalDateTime)period.addTo(d);
System.out.println(d);
}
}
Nach dem Login kopieren

Ausgabe:

Java-Zeit

  • boolean equals(Object otherPeriod): Überprüft diesen Zeitraum mit dem angegebenen Zeitraum und gibt einen booleschen Wert zurück.
  • boolean isNegative(): Gibt True zurück, wenn dieser Zeitraum negativ ist.
  • boolean isZero(): Gibt True zurück, wenn dieser Zeitraum negativ ist.

Code:

import java.time.Period;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.time.LocalDateTime;
public class PeriodClassDemo {
public static void main(String[] args) {
Period p1 = Period.of(1,1,1);
Period p2 = Period.of(10,5,2);
Period p3 = Period.of(10,5,2);
System.out.println(p1.equals(p2));
System.out.println(p2.equals(p3));
System.out.println(p2.isNegative());
System.out.println(p2.isZero());
}
}
Nach dem Login kopieren

Ausgabe:

Java-Zeit

  • statische Dauer von (TemporalAmount-Betrag): Ruft eine Instanz des Zeitraums aus einem zeitlichen Betrag ab.

Code:

import java.time.Period;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.time.LocalDateTime;
public class PeriodClassDemo {
public static void main(String[] args) {
Period p = Period.from(Period.of(10, 5, 2) );
System.out.println(p);
}
}
Nach dem Login kopieren

Ausgabe:

Java-Zeit

  • IsoChronology getChronology(): Gibt die Chronologie dieses Zeitraums zurück, die dem ISO-Kalendersystem entspricht.
  • int getDays(): Rückgabezeitraum in Tagen.
  • int getMonths(): Rückgabezeitraum in Monaten.
  • Liste getUnits(): Gibt einen Satz von Einheiten zurück, die von diesem Zeitraum unterstützt werden.
  • int hashCode(): Gibt den Hash-Code für diesen Zeitraum zurück.

Code:

import java.time.Period;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.time.LocalDateTime;
public class PeriodClassDemo {
public static void main(String[] args) {
Period p = Period.from(Period.of(10, 5, 2) );
System.out.println(p.getChronology());
System.out.println(p.get(ChronoUnit.MONTHS));
System.out.println(p.getDays());
System.out.println(p.getMonths());
System.out.println(p.getYears());
System.out.println(p.getClass());
System.out.println(p.getUnits());
}
}
Nach dem Login kopieren

Ausgabe:

Java-Zeit

  • Periode minus(TemporalAmount amountToSubtract): Gibt das Objekt zurück, das sich aus dieser Periode ergibt, subtrahiert mit der angegebenen Periode.
  • Period minusDays(long daysToSubtract): Gibt das Objekt zurück, das sie mit den angegebenen Tagen subtrahiert haben.
  • Periode mindsmonths(lange Monate): Gibt ein Objekt zurück, das Ergebnis dieser Periode subtrahiert mit den angegebenen Monaten.
  • Periode minusJahre (lange Jahre): Gibt ein Objekt zurück, das das Ergebnis dieser Periode subtrahiert von den angegebenen Jahren ist.
  • Periode multipliziert mit (langer Multiplikand): Gibt ein Periodenobjekt multipliziert mit dem Skalar zurück.
  • Period negated(): Gibt ein Periodenobjekt zurück, das sich aus diesem Zeitraum mit der negierten Länge ergibt.
  • Period normalized(): Gibt ein Periodenobjekt zurück, das sich aus diesem Zeitraum mit Normalisierung in Jahren und Monaten ergibt.
  • Statischer Zeitraum von (int Jahren, int Monaten, int Tagen): Gibt ein Periodenobjekt zurück, das mehrere Jahre, Monate und Tage darstellt.
  • static Period ofDays(int days): Gibt ein Period-Objekt von mehreren Tagen zurück.
  • statische Periode von Monaten (int Monate): Gibt ein Periodenobjekt von mehreren Monaten zurück.
  • statische Periode von Wochen (int Wochen): Gibt ein Periodenobjekt von mehreren Wochen zurück.
  • static Period ofYears(int years): Gibt ein Periodenobjekt von mehreren Wochen zurück.

Code:

import java.time.Period;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.time.LocalDateTime;
public class PeriodClassDemo {
public static void main(String[] args) {
Period p1 = Period.of(10,5,2);
Period p2 = Period.of(20,5,2);
System.out.println(p1.getDays());
System.out.println(p2.getDays());
System.out.println(p1.minus(p2).getDays());
System.out.println(p1.minusDays(2).getDays());
System.out.println(p1.minusMonths(1).getDays());
System.out.println(p1.minusYears(1).getDays());
System.out.println(p1.multipliedBy(2).getDays());
System.out.println(p1.negated().getDays());
System.out.println(p1.normalized().getDays());
Period p3 = Period.ofDays(1);
System.out.println(p3.getDays( ));
Period p4 = Period.ofMonths(2);
System.out.println(p4.getMonths());
}
}
Nach dem Login kopieren

Ausgabe:

Java-Zeit

  • static Period parse(CharSequence text): Return Period object from a text, for example, PnYnMnD.
  • Period plus(TemporalAmount amountToAdd): Return the period object of this period with added the specified period.
  • Period plusDays(long daysToAdd ): Return a period object of this period with added the specified days.
  • Period plusMonths(long monthsToAdd): Return a period object of this period with added the specified months.
  • Period plusYears(long yearsToAdd): Return a period object of this period with added the specified years.

Code:

import java.time.Period;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.time.LocalDateTime;
public class PeriodClassDemo {
public static void main(String[] args) {
Period p1 = Period.of(10,5,2);
Period p2 = Period.parse("P1Y2M3D");
System.out.println(p2.getMonths());
Period p3 = p1.plus(Period.ofDays(5));
System.out.println(p3);
}
}
Nach dem Login kopieren

Output:

Java-Zeit

  • Temporal subtractFrom(Temporal temporal): Return Subtraction of this period from a temporal object.
  • String toString(): Return this period in string representation, such as PT8H6M12.345S.
  • long toTotalMonths(): Return the total number of months in this period.
  • Period withDays(int days): Return a period object of this period with the specified amount of days.
  • Period withMonths(int months): Return a period object of this period with the specified amount of months.
  • Period withYears(int years): Return a period object of this period with the specified amount of Years.

Code:

import java.time.Period;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.time.LocalDateTime;
public class PeriodClassDemo {
public static void main(String[] args) {
Period p1 = Period.of(10,5,2);
System.out.println(p1);
LocalDateTime d = LocalDateTime.now();
System.out.println(d);
d = (LocalDateTime)p1.subtractFrom(d);
System.out.println(d);
System.out.println(p1.toString());
System.out.println(p1.toTotalMonths());
System.out.println(p1.withDays(2));
System.out.println(p1.toString());
System.out.println(p1.withMonths(1));
System.out.println(p1.toString());
}
}
Nach dem Login kopieren

Output:

Java-Zeit

Conclusion

The Period class is one of the built-in class in java, which is used to measure time in years, months, and days and add, subtract, and convert the period, or in simple words, the period class allows one to operate on day or month, or year period. The period class is available in java.time.Period package of java.

Das obige ist der detaillierte Inhalt vonJava-Zeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage