Rumah  >  Artikel  >  Java  >  Zaman Jawa

Zaman Jawa

王林
王林asal
2024-08-30 15:52:511224semak imbas

Tempoh java ialah kelas yang digunakan untuk mengukur masa dalam tahun, bulan dan hari. Pakej kelas Period dalam java ialah java.time.Period. Objek kelas Tempoh menentukan tempoh masa atau digunakan untuk menentukan perbezaan antara dua masa dalam tahun, bulan dan hari. Objek Period adalah tidak berubah dan selamat untuk benang juga kerana objek Period tidak berubah, jadi kami tidak dapat mengubah nilainya setelah ia dibuat. Tetapi, kita boleh mencipta objek Period baru berdasarkan objek Period yang lain. Kelas Period mewarisi kelas objek ( kerana objek adalah kelas super semua kelas dalam java) dan melaksanakan antara muka ChronoPeriod.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks:

Sintaks pengisytiharan kelas Period dalam java adalah seperti berikut:

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

Kaedah untuk Menjelaskan Zaman Java

Senarai kaedah kelas Tempoh diterangkan di bawah dengan contoh kod; kod contoh boleh digunakan lagi untuk kaedah yang serupa (seperti untuk setiap kod contoh kaedah yang tidak diberikan):

  • dapat panjang(unit TemporalUnit): Kembalikan nilai unit yang diminta.
  • Tempoh statik antara(LocalDate startInclusive, LocalDate endExclusive): Objek Tempoh Kembali ialah tempoh antara dua tarikh bilangan tahun, bulan dan hari.

Kod:

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

Output:

Zaman Jawa

  • Temporal addTo(Temporal temporal): Return Period object, iaitu penambahan temporal dan objek Period ini.

Kod:

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

Output:

Zaman Jawa

  • boolean sama dengan(Object otherPeriod): Menyemak Tempoh ini dengan tempoh yang ditentukan dan mengembalikan Boolean.
  • boolean ialahNegatif(): Kembalikan Benar jika tempoh ini negatif.
  • boolean isZero(): Kembalikan Benar jika tempoh ini negatif.

Kod:

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

Output:

Zaman Jawa

  • Tempoh statik dari(Jumlah Tempoh): Mendapatkan tika tempoh daripada amaun sementara.

Kod:

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

Output:

Zaman Jawa

  • IsoChronology getChronology(): Kembalikan kronologi tempoh ini, iaitu sistem kalendar ISO.
  • int getDays(): Tempoh Pulangan dalam beberapa hari.
  • int getMonths(): Tempoh Pulangan dalam beberapa bulan.
  • Senaraikan getUnits(): Kembalikan set unit yang disokong oleh tempoh ini.
  • int hashCode(): Kembalikan kod cincang untuk tempoh ini.

Kod:

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

Output:

Zaman Jawa

  • Tempoh tolak(Jumlah TempohUntukTolak): Mengembalikan objek yang terhasil daripada tempoh ini ditolak dengan tempoh yang ditentukan.
  • Tempoh tolakHari(hari yang panjangUntukTolak): Mengembalikan objek yang mereka tolak dengan Hari yang ditentukan.
  • Bulan minda bertempoh(bulan panjang): Mengembalikan objek, hasil tempoh ini ditolak dengan bulan yang ditentukan.
  • Tempoh tolakTahun(tahun panjang): Mengembalikan objek, yang merupakan hasil tempoh ini ditolak daripada tahun yang dinyatakan.
  • Waktu didarab Dengan(darab panjang): Mengembalikan objek titik didarab dengan skalar.
  • Tempoh dinafikan(): Mengembalikan objek noktah yang terhasil daripada tempoh ini dengan panjang dinafikan.
  • Tempoh dinormalkan(): Mengembalikan objek tempoh yang terhasil daripada tempoh ini dengan dinormalkan dalam tahun dan bulan.
  • tempoh statik (tahun int, bulan int, hari int): Mengembalikan objek Tempoh yang mewakili beberapa tahun, bulan dan hari.
  • Tempoh Hari statik(hari int): Mengembalikan objek Tempoh beberapa hari.
  • Tempoh Bulan statik(bulan int): Mengembalikan objek Tempoh beberapa bulan.
  • Tempoh Minggu statik(minggu int): Mengembalikan objek Tempoh beberapa minggu.
  • Tempoh Tahun statik(int tahun): Mengembalikan objek Tempoh beberapa minggu.

Kod:

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

Output:

Zaman Jawa

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

Output:

Zaman Jawa

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

Output:

Zaman Jawa

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.

Atas ialah kandungan terperinci Zaman Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Java DayOfWeekArtikel seterusnya:Java DayOfWeek