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.
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();
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;
Medan statik ini akan mengembalikan kelas Instance of Instant yang mewakili masa EPOCH yang tepat.
Instant instant = Instant.MAX;
Medan statik ini akan mengembalikan kelas Instance of Instant yang mewakili nilai maksimum instance.
Instant instant = Instant.MIN;
Medan statik ini akan mengembalikan kelas Instance of Instant yang mewakili nilai minimum instance dan nilainya adalah negatif.
Jadi inilah bahagian utama atau penggunaan kelas Segera. Berikut ialah senarai beberapa kaedah utama yang tergolong dalam kelas Segera.
Di bawah ialah kaedah yang boleh digunakan untuk mendapatkan contoh kelas Segera.
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.
Di bawah ialah kaedah yang boleh digunakan dalam manipulasi atau pengiraan segera.
Kaedah serupa wujud untuk operasi tolak atau tolak. Kaedah ini akan menolak bilangan saat yang berlalu dari sesaat dan akan mengembalikan sesaat baharu.
Di bawah ialah kaedah yang boleh digunakan untuk membandingkan dua detik itu,
Below are the examples of implementing java instant:
Code:
import java.time.Instant; public class app { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println( instant.toString() ); } }
Output:
The output will be the time of the system running the code.
Code:
import java.time.Instant; public class app { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println( instant.getEpochSecond() ); } }
Output:
Code:
import java.time.Instant; public class app { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println( instant.getNano() ); } }
Output:
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 ); } }
Output:
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.
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 ) ); } }
Output:
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.
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!