cari

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

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

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

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

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

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!

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
Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan?Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan?Mar 17, 2025 pm 05:46 PM

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

Bagaimanakah saya membuat dan menggunakan perpustakaan Java Custom (fail JAR) dengan pengurusan versi dan pergantungan yang betul?Bagaimanakah saya membuat dan menggunakan perpustakaan Java Custom (fail JAR) dengan pengurusan versi dan pergantungan yang betul?Mar 17, 2025 pm 05:45 PM

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

Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu?Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu?Mar 17, 2025 pm 05:44 PM

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

Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas?Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas?Mar 17, 2025 pm 05:43 PM

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]

Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka?Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka?Mar 17, 2025 pm 05:35 PM

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

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

DVWA

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