Menggunakan API Tarikh dan Masa Java Baru (Java.Time).
Jul 06, 2025 am 02:55 AMPakej Java.Time Java 8 menyediakan kaedah reka bentuk dan kaedah pemprosesan masa yang jelas dan jelas. Dapatkan tarikh dan masa semasa untuk menggunakan localDateTime.now () atau zonedDateTime.now (zonid.of ("Asia/Shanghai")); 1. Gunakan DateTimeFormatter untuk pemformatan, seperti format ISO_DATE atau adat; 2. Parsing perlu memastikan bahawa rentetan sepadan dengan format dengan ketat; 3. Operasi penambahan dan penolakan dilaksanakan melalui plusxxx ()/minusxxx (); 4. Gunakan isbefore ()/isAfter () untuk perbandingan; 5. Gunakan WithzonesameInstant untuk penukaran zon waktu dan penyenaraian sokongan semua zon masa zonid.getavailableZoneids ().
Java 8 memperkenalkan API Tarikh dan Masa baru (pakej java.time
), yang menyelesaikan masalah thread yang tidak selamat dan kekacauan reka bentuk dalam versi lama Date
dan kelas Calendar
. API baru ini lebih intuitif, mudah digunakan, dan lebih selaras dengan keperluan pembangunan moden. Jika anda menggunakan Java 8 atau lebih baru, disarankan untuk menggunakan kelas di java.time
untuk mengendalikan tarikh dan masa terlebih dahulu.

Bagaimana untuk mendapatkan tarikh dan masa semasa?
Kaedah yang paling biasa digunakan ialah menggunakan LocalDateTime.now()
untuk mendapatkan masa sistem semasa. Ia mengandungi maklumat mengenai tahun, bulan, hari, jam, minit, dan saat, tetapi tidak mempunyai zon waktu.

LocalDateTime now = localDateTime.now (); System.out.println (sekarang); // Output serupa dengan 2025-04-05T14: 30: 45.123
Jika anda perlu memasukkan maklumat zon waktu, anda boleh menggunakan ZonedDateTime.now()
:
ZonedDateTime nowwithZone = zonedDateTime.now (zonid.of ("Asia/Shanghai"));
Petua: Dalam senario yang diedarkan atau diagihkan, adalah disyorkan untuk sentiasa membawa maklumat zon waktu untuk mengelakkan sisihan data kerana tetapan zon waktu tempatan pelayan.
Bagaimana cara memformat dan menghuraikan tarikh?
Gunakan DateTimeFormatter
untuk memudahkan pemformatan tarikh output, atau menghuraikan rentetan ke objek tarikh.
Sebagai contoh, format LocalDate
sebagai yyyy-MM-dd
:
Tarikh LocalDate = localDate.now (); String Formatted = date.Format (DateTimeFormatter.ISO_DATE); // atau format tersuai DateTimeFormatter CustomFormatter = DateTimeFormatter.ofPattern ("Yyyy/mm/dd"); String custom = date.Format (CustomFormatter); // output serupa dengan 2025/04/05
Sebaliknya, jika anda ingin menguraikan dari rentetan ke tarikh:
Input string = "2025-04-05"; LocalDate parsed = localDate.parse (input, DateTimeFormatter.iso_date);
Nota: Templat format mesti sepadan dengan rentetan input, jika tidak, pengecualian akan dibuang. Sebagai contoh, jika
"2025/04/05"
dihuraikan denganISO_DATE
, ia akan gagal.
Bagaimana untuk menambah, tolak dan bandingkan tarikh?
Kelas -kelas seperti LocalDate
, LocalDateTime
, dan lain -lain. Semua menyediakan kaedah plusXxx()
dan minusXxx()
untuk operasi penambahan dan penolakan.
Sebagai contoh, tambahkan tiga hari ke tarikh semasa:
LocalDate hari ini = localDate.now (); LocalDate threedayslater = Today.plusDays (3);
Anda juga boleh menambah jam, minit, bulan, dan lain -lain:
-
plusHours(1)
-
plusMonths(2)
-
minusWeeks(1)
Perbandingan tarikh juga sangat mudah, anda boleh menggunakan isBefore()
dan isAfter()
secara langsung:
LocalDate d1 = localDate.of (2025, 4, 5); LocalDate d2 = localDate.of (2025, 4, 6); boolean isBefore = d1.isbefore (d2); // benar
Apa yang perlu dilakukan jika anda menghadapi zon waktu?
Apabila berurusan dengan penukaran masa merentasi zon masa, anda boleh menggunakan ZonedDateTime
dan ZoneId
.
Sebagai contoh, menukar masa Beijing ke New York masa:
ZonedDateTime BeijingTime = ZonedDateTime.Now (ZoneId.of ("Asia/Shanghai")); ZonedDateTime newYorkTime = BeijingTime.WithZonesameInstant (ZoneId.of ("America/New_york"));
Kaedah ini secara automatik akan mempertimbangkan faktor -faktor seperti waktu penjimatan siang, yang lebih dipercayai daripada mengira secara manual.
Sekiranya anda ingin menyenaraikan semua nama zon waktu yang tersedia, anda boleh melakukan ini:
Set <string> zon = zonId.GetAvailableZoneIds (); // Dapatkan semua nama zon waktu yang disokong
Pada dasarnya operasi biasa ini. Menguasai perkara ini sepatutnya cukup untuk memproses masa dalam pembangunan harian. Walaupun anda mungkin sedikit tidak selesa pada mulanya, selepas menggunakannya beberapa kali, anda akan mendapati bahawa reka bentuk java.time
benar -benar jelas dan munasabah.
Atas ialah kandungan terperinci Menggunakan API Tarikh dan Masa Java Baru (Java.Time).. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Memilih.fetchingallcolumnsIncreaseMemory.2

Enums di Java adalah kelas khas yang mewakili bilangan tetap nilai tetap. 1. Gunakan definisi kata kunci enum; 2. Setiap nilai enum adalah contoh akhir statik awam jenis enum; 3. Ia boleh termasuk bidang, pembina dan kaedah untuk menambah tingkah laku kepada setiap pemalar; 4. Ia boleh digunakan dalam pernyataan suis, menyokong perbandingan langsung, dan menyediakan kaedah terbina dalam seperti nama (), ordinal (), nilai () dan nilai (); 5. Penghitungan boleh meningkatkan jenis keselamatan, kebolehbacaan dan fleksibiliti kod, dan sesuai untuk senario pengumpulan terhad seperti kod status, warna atau minggu.

Penggunaan rasional tag semantik dalam HTML dapat meningkatkan kejelasan struktur halaman, aksesibilitas dan kesan SEO. 1. Digunakan untuk blok kandungan bebas, seperti jawatan blog atau komen, ia mesti mandiri; 2. Digunakan untuk kandungan berkaitan klasifikasi, biasanya termasuk tajuk, dan sesuai untuk modul yang berlainan halaman; 3. Digunakan untuk maklumat tambahan yang berkaitan dengan kandungan utama tetapi tidak teras, seperti cadangan sidebar atau profil pengarang. Dalam perkembangan sebenar, label harus digabungkan dan lain -lain, elakkan bersarang yang berlebihan, pastikan struktur mudah, dan sahkan rasionalitas struktur melalui alat pemaju.

JDK (JavadevelopmentKit) adalah persekitaran pembangunan perisian untuk membangunkan aplikasi dan applet Java. Ia mengandungi alat dan perpustakaan yang diperlukan untuk menyusun, debug dan menjalankan program Java. Komponen terasnya termasuk Java Compiler (Javac), Java Runtime Environment (JRE), Java Interpreter (Java), Debugger (JDB), Alat Penjanaan Dokumen (Javadoc) dan alat pembungkusan (seperti JAR dan JMOD). Pemaju memerlukan JDK untuk menulis, menyusun kod Java dan membangunkan dengan bantuan IDE; Tanpa JDK, aplikasi Java tidak boleh dibina atau diubahsuai. Anda boleh memasukkan versi Javac dan Java-versi di terminal

Langkah -langkah utama dalam mengkonfigurasi persekitaran debugging Java pada vscode termasuk: 1. Pasang JDK dan Sahkan; 2. Pasang JavaextensionPack dan DebuggerForjava plug-in; 3. Buat dan konfigurasikan fail launch.json, tentukan Mainclass dan ProjectName; 4. Sediakan struktur projek yang betul untuk memastikan laluan kod sumber dan output penyusunan adalah betul; 5. Menggunakan teknik debugging seperti Watch, F8/F10/F11 kunci pintasan dan kaedah untuk menangani masalah biasa seperti kelas yang tidak dijumpai atau kegagalan lampiran JVM.

Kaedah untuk mengelakkan kesilapan XML termasuk: 1. Pastikan unsur -unsur bersarang dengan betul, 2. Melarikan diri dari watak -watak khas. Nesting yang betul mengelakkan kesilapan parsing, sementara melarikan diri aksara menghalang rasuah dokumen, menggunakan editor XML dapat membantu mengekalkan integriti struktur.

Apabila bar carian Windows tidak dapat memasukkan teks, penyelesaian biasa adalah: 1. Mulakan semula penjelajah atau komputer, buka pengurus tugas untuk memulakan semula proses "Windows Explorer", atau mulakan semula peranti secara langsung; 2. Tukar atau nyahpasang kaedah input, cuba gunakan kaedah input bahasa Inggeris atau kaedah input Microsoft sendiri untuk menghapuskan konflik kaedah input pihak ketiga; 3. Jalankan alat semak fail sistem, laksanakan perintah SFC/ScanNow dalam arahan arahan untuk membaiki fail sistem; 4. Tetapkan semula atau membina semula indeks carian, dan membina semula melalui "pilihan indeks" dalam "panel kawalan". Biasanya, kita mulakan dengan langkah mudah terlebih dahulu, dan kebanyakan masalah dapat diselesaikan langkah demi langkah.

Untuk menggunakan vscode untuk pembangunan Java, anda perlu memasang sambungan yang diperlukan, konfigurasikan JDK dan sediakan ruang kerja. 1. Pasang JavaextensionPack, termasuk sokongan bahasa, penyepaduan debugging, membina alat dan fungsi penyelesaian kod; Pakej sambungan Javatestrunner atau Springboot pilihan. 2. Pasang sekurang-kurangnya JDK17 dan sahkan melalui versi Java dan Javac-version; Tetapkan pembolehubah persekitaran java_home, atau tukar jdks berbilang di bar status di bahagian bawah vscode. 3. Selepas membuka folder projek, pastikan struktur projek betul dan membolehkan penjimatan automatik, menyesuaikan peraturan pemformatan, membolehkan pemeriksaan kod, dan konfigurasikan tugas penyusunan untuk mengoptimumkan pembukaan.
