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();
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.
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.
- 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() ); } }
Output:
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() ); } }
Output:
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() ); } }
Output:
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 ); } }
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.
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 ) ); } }
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.
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!

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Dreamweaver CS6
Alat pembangunan web visual

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini