Rumah > Java > javaTutorial > teks badan

Java Instant

WBOY
Lepaskan: 2024-08-30 15:49:36
asal
562 orang telah melayarinya

Java Instant ialah satu set kaedah yang telah ditetapkan dalam Java, yang boleh digunakan dalam blok kod untuk melaksanakan fungsi tertentu dalam program. Beberapa kaedah Java Instant yang paling biasa digunakan ialah toString(), parse(), ofEpochMilli(), getEpochSecond(), getNano(), plusMillis(long milliToAdd), plusNanos(long nanosToAdd), plusSeconds(long secondsToAdd), minusSeconds (saat panjangUntukTolak), tolakMillis(panjang millisUntukTolak), tolakNanos(panjang nanosToTolak), bandingkanKe(Semerta lainSemerta), isAfter(Semerta lainSemerta), dan adalahSebelumnya(Semerta lainSemerta). Ciri dalam Java ini terkenal dengan kecekapan yang lebih tinggi, prestasi yang luar biasa, kebolehgunaan semula, panjang kod yang dioptimumkan, dsb.

Sintaks

Kelas Instant menyediakan berbilang kaedah kilang statik untuk mencipta Instance kelas Instant. Berikut ialah kaedah statik yang mana kita boleh mendapatkan Contoh kelas Segera dengan nilai standard yang berbeza.

Mulakan Kursus Pembangunan Perisian Percuma Anda

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

Instant instant = Instant.now();
Salin selepas log masuk

Kaedah now() mengembalikan segera semasa daripada jam sistem. Kejadian ini mewakili jumlah bilangan nanosaat dari masa mula atau EPOCH. Ini adalah masa yang dikira dari awal 1 Jan 1970. Kaedah untuk mendapatkan segera ini berguna untuk mewakili cap masa mesin dan akan digunakan dengan lebih kerap daripada yang lain.

Instant instant = Instant.EPOCH;
Salin selepas log masuk

Medan statik ini akan mengembalikan kelas Instance of Instant yang mewakili masa EPOCH yang tepat.

Instant instant = Instant.MAX;
Salin selepas log masuk

Medan statik ini akan mengembalikan kelas Instance of Instant yang mewakili nilai maksimum instance.

Instant instant = Instant.MIN;
Salin selepas log masuk

Medan statik ini akan mengembalikan kelas Instance of Instant yang mewakili nilai minimum instance dan nilainya adalah negatif.

Kaedah Java Instant

Jadi inilah bahagian utama atau penggunaan kelas Segera. Berikut ialah senarai beberapa kaedah utama yang tergolong dalam kelas Segera.

  • toString(): Kaedah ini ditindih daripada kelas Objek untuk mewakili Instance dalam format rentetan dengan menggunakan standard ISO-8601.

Di bawah ialah kaedah yang boleh digunakan untuk mendapatkan contoh kelas Segera.

  • parse(): Kaedah ini mengambil rentetan teks sebagai hujah dan mengembalikan tika kelas Instance yang mewakili nilai yang sama yang diluluskan. Rentetan hendaklah sah serta-merta dalam UTC.
  • ofEpochMilli(): Kaedah ini mengambil input panjang (milisaat) sebagai hujah dan mengembalikan tika kelas Instance yang mewakili nilai yang sama yang diluluskan. Kaedah ini boleh digunakan untuk menukar objek java.util.Date kepada Instant.

Tindasan kelas Segera mewakili masa dengan ketepatan nanosaat berbanding util.Date ( ketepatan milisaat ). Oleh itu, segera memerlukan lebih banyak storan untuk menyimpan nilainya (lebih besar daripada panjang). Jadi, kelas segera menyimpan nilai kedua dalam pembolehubah panjang dan nilai nanosaat yang tinggal dalam pembolehubah int. Kita boleh mengakses nilai berasingan ini menggunakan kaedah di bawah.

  • getEpochSecond(): Kaedah ini hanya akan mengembalikan detik dari EPOCH.
  • getNano(): Kaedah ini mengembalikan beberapa nanosaat daripada garis masa atau permulaan detik.

Di bawah ialah kaedah yang boleh digunakan dalam manipulasi atau pengiraan segera.

  • plusMillis(long millisToAdd): Kaedah ini akan menambah banyak milisaat yang berlalu dengan serta-merta dan mengembalikan Semerta yang baharu.
Nota: Sila ambil perhatian bahawa kelas Segera ialah kelas tidak boleh diubah, jadi ia akan mengembalikan kejadian baharu untuk setiap operasi manipulatif.
  • plusNanos(long nanosToAdd): Serupa dengan yang sebelumnya tetapi dengan penambahan Nanosaat.
  • plusSeconds(long secondsToAdd): Penambahan saat.

Kaedah serupa wujud untuk operasi tolak atau tolak. Kaedah ini akan menolak bilangan saat yang berlalu dari sesaat dan akan mengembalikan sesaat baharu.

  • tolakSaat(saat panjangUntukTolak)
  • tolakMillis(panjang millisUntukTolak)
  • minusNanos(panjang nanosToSubtract)

Di bawah ialah kaedah yang boleh digunakan untuk membandingkan dua detik itu,

  • compareTo(Instant otherInstant): This method will compare the one instant with the passed one. Returns the integer value negative if it is less and positive if it is greater.
  • isAfter(Instant otherInstant): This method checks if the passed instant is after the current instant. Returns true or false.
  • isBefore(Instant otherInstant): Similar to the previous one, checks if the passed instant is before the current instant. Returns true or false.

Examples to Implement Java Instant

Below are the examples of implementing java instant:

1. toString()

Code:

import java.time.Instant;
public class app {
public static void main(String[] args) {
Instant instant = Instant.now();
System.out.println( instant.toString() );
}
}
Salin selepas log masuk

Output:

Java Instant

The output will be the time of the system running the code.

2. getEpochSecond()

Code:

import java.time.Instant;
public class app {
public static void main(String[] args) {
Instant instant = Instant.now();
System.out.println( instant.getEpochSecond() );
}
}
Salin selepas log masuk

Output:

Java Instant

3. getNano()

Code:

import java.time.Instant;
public class app {
public static void main(String[] args) {
Instant instant = Instant.now();
System.out.println( instant.getNano() );
}
}
Salin selepas log masuk

Output:

Java Instant

4. plusSeconds()

Code:

import java.time.Instant;
public class app {
public static void main(String[] args) {
Instant instant = Instant.now();
System.out.println( instant );
instant = instant.plusSeconds( 3600 );
System.out.println( instant );
}
}
Salin selepas log masuk

Output:

Java Instant

We have added exactly 3600 seconds, i.e. 1 hour, to the current instant, as it can be seen in the output that time is increased by 1 hour.

5. compareTo()

Code:

import java.time.Instant;
public class app {
public static void main(String[] args) {
Instant instant = Instant.now();
System.out.println( instant );
Instant instant2 = instant.plusSeconds( 3600 );
System.out.println( instant.compareTo( instant2 ) );
}
}
Salin selepas log masuk

Output:

Java Instant

Here, we are comparing two instants, current with the instant having added 1 more hour. As the current instance is less than instance2, the output is negative.

Conclusion

So, we have seen the Instant class introduced from Java 8. This class represents the seconds from the start of the timeline with nanoseconds precision. This class is useful to generate the timestamp, which will represent the system time. We have seen different types of instants which we can get and different methods useful for calculations, creating a new instantly, comparing instants, getting seconds and nanoseconds differently, etc. Instant class is immutable and provides thread safety as compared to the old Date object. The Instant class is much more powerful than the old time-date API.

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

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan