Rumah Java javaTutorial Penyelesaian untuk menyelesaikan pengecualian penghuraian masa Java (TimeParsingException)

Penyelesaian untuk menyelesaikan pengecualian penghuraian masa Java (TimeParsingException)

Aug 26, 2023 pm 12:45 PM
penyelesaian Pengendalian pengecualian Analisis masa

Penyelesaian untuk menyelesaikan pengecualian penghuraian masa Java (TimeParsingException)

Penyelesaian kepada Java Time ParsingException

Dalam pembangunan Java, penghuraian masa dan penukaran format sering menghadapi masalah. Terutama apabila ia datang untuk mendapatkan rentetan masa daripada input pengguna atau sistem luaran dan menghuraikannya ke dalam objek masa Java, TimeParsingException mungkin berlaku. Artikel ini menerangkan beberapa penyelesaian biasa dan menyediakan contoh kod yang sepadan.

  1. Gunakan SimpleDateFormat untuk menghurai masa dan mengendalikan ParseException
    SimpleDateFormat ialah kelas pemformatan masa yang biasa digunakan dalam Java, yang boleh menukar rentetan masa kepada objek masa dalam format yang ditentukan. Apabila menghurai masa, ParseException mungkin dilemparkan, yang boleh kita tangkap dan kendalikan melalui blok cuba-tangkap.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeParsingExample {
    public static void main(String[] args) {
        String timeStr = "2021-01-01 12:00:00";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date = format.parse(timeStr);
            System.out.println(date);
        } catch (ParseException e) {
            System.out.println("时间解析异常:" + e.getMessage());
        }
    }
}
Salin selepas log masuk
  1. Gunakan DateTimeFormatter untuk menghurai masa dan mengendalikan DateTimeParseException
    DateTimeFormatter ialah kelas pemformatan masa yang diperkenalkan dalam Java 8, menyediakan fungsi penghuraian masa yang lebih fleksibel dan selamat. Berbeza daripada SimpleDateFormat, DateTimeFormatter boleh menentukan secara langsung format penghuraian dan menyediakan penghurai tarikh dan masa yang kaya.
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;

public class TimeParsingExample {
    public static void main(String[] args) {
        String timeStr = "2021-01-01 12:00:00";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        try {
            LocalDateTime dateTime = LocalDateTime.parse(timeStr, formatter);
            System.out.println(dateTime);
        } catch (DateTimeParseException e) {
            System.out.println("时间解析异常:" + e.getMessage());
        }
    }
}
Salin selepas log masuk
  1. Cegah ralat format masa dan berikan maklumat segera yang mesra
    Selain menangkap dan mengendalikan pengecualian penghuraian masa, kami juga boleh menghalang ralat format masa dan memberikan maklumat segera yang mesra kepada pengguna. Rentetan masa boleh disahkan melalui ungkapan biasa untuk memastikan bahawa ia memenuhi keperluan format yang diharapkan.
import java.util.regex.Pattern;

public class TimeParsingExample {
    public static void main(String[] args) {
        String timeStr = "2021-01-01 12:00:00";
        String pattern = "\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}";
        if (Pattern.matches(pattern, timeStr)) {
            // 正确的时间格式,进行解析操作
            // ...
        } else {
            System.out.println("时间格式错误,请输入正确的时间格式(yyyy-MM-dd HH:mm:ss)");
        }
    }
}
Salin selepas log masuk

Ringkasan
Pengecualian penghuraian masa ialah salah satu masalah biasa dalam pembangunan Java, yang boleh diselesaikan dengan menangkap dan mengendalikan pengecualian, menggunakan SimpleDateFormat atau DateTimeFormatter untuk penghuraian masa dan mencegah ralat format masa. Melalui pengendalian pengecualian yang munasabah dan gesaan mesra, keteguhan dan pengalaman pengguna program boleh dipertingkatkan.

Nota: Kod di atas adalah untuk tujuan demonstrasi sahaja. Dalam aplikasi sebenar, ia perlu dilaraskan dan dioptimumkan mengikut senario perniagaan tertentu.

Atas ialah kandungan terperinci Penyelesaian untuk menyelesaikan pengecualian penghuraian masa Java (TimeParsingException). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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

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

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Melaksanakan Algoritma Pembelajaran Mesin dalam C++: Cabaran dan Penyelesaian Biasa Melaksanakan Algoritma Pembelajaran Mesin dalam C++: Cabaran dan Penyelesaian Biasa Jun 03, 2024 pm 01:25 PM

Cabaran biasa yang dihadapi oleh algoritma pembelajaran mesin dalam C++ termasuk pengurusan memori, multi-threading, pengoptimuman prestasi dan kebolehselenggaraan. Penyelesaian termasuk menggunakan penunjuk pintar, perpustakaan benang moden, arahan SIMD dan perpustakaan pihak ketiga, serta mengikuti garis panduan gaya pengekodan dan menggunakan alat automasi. Kes praktikal menunjukkan cara menggunakan perpustakaan Eigen untuk melaksanakan algoritma regresi linear, mengurus memori dengan berkesan dan menggunakan operasi matriks berprestasi tinggi.

Pengecualian fungsi C++ dan multithreading: pengendalian ralat dalam persekitaran serentak Pengecualian fungsi C++ dan multithreading: pengendalian ralat dalam persekitaran serentak May 04, 2024 pm 04:42 PM

Pengendalian pengecualian fungsi dalam C++ amat penting untuk persekitaran berbilang benang untuk memastikan keselamatan benang dan integriti data. Pernyataan cuba-tangkap membolehkan anda menangkap dan mengendalikan jenis pengecualian tertentu apabila ia berlaku untuk mengelakkan ranap program atau rasuah data.

Analisis dan penyelesaian kerentanan keselamatan rangka kerja Java Analisis dan penyelesaian kerentanan keselamatan rangka kerja Java Jun 04, 2024 pm 06:34 PM

Analisis kelemahan keselamatan rangka kerja Java menunjukkan bahawa XSS, suntikan SQL dan SSRF adalah kelemahan biasa. Penyelesaian termasuk: menggunakan versi rangka kerja keselamatan, pengesahan input, pengekodan output, mencegah suntikan SQL, menggunakan perlindungan CSRF, melumpuhkan ciri yang tidak perlu, menetapkan pengepala keselamatan. Dalam kes sebenar, kelemahan suntikan ApacheStruts2OGNL boleh diselesaikan dengan mengemas kini versi rangka kerja dan menggunakan alat semakan ekspresi OGNL.

Bagaimanakah pengendalian pengecualian C++ menyokong rutin pengendalian ralat tersuai? Bagaimanakah pengendalian pengecualian C++ menyokong rutin pengendalian ralat tersuai? Jun 05, 2024 pm 12:13 PM

Pengendalian pengecualian C++ membolehkan penciptaan rutin pengendalian ralat tersuai untuk mengendalikan ralat masa jalan dengan membuang pengecualian dan menangkapnya menggunakan blok cuba-tangkap. 1. Buat kelas pengecualian tersuai yang diperolehi daripada kelas pengecualian dan ganti kaedah what() 2. Gunakan kata kunci lontaran untuk membuang pengecualian 3. Gunakan blok cuba-tangkap untuk menangkap pengecualian dan nyatakan jenis pengecualian yang boleh; dikendalikan.

Apakah hubungan antara panggilan rekursif dan pengendalian pengecualian dalam fungsi Java? Apakah hubungan antara panggilan rekursif dan pengendalian pengecualian dalam fungsi Java? May 03, 2024 pm 06:12 PM

Pengendalian pengecualian dalam panggilan rekursif: Mengehadkan kedalaman rekursif: Mencegah limpahan tindanan. Gunakan pengendalian pengecualian: Gunakan pernyataan cuba-tangkap untuk mengendalikan pengecualian. Pengoptimuman rekursi ekor: elakkan limpahan tindanan.

Bagaimana untuk mengendalikan pengecualian dalam ungkapan C++ Lambda? Bagaimana untuk mengendalikan pengecualian dalam ungkapan C++ Lambda? Jun 03, 2024 pm 03:01 PM

Pengendalian pengecualian dalam ungkapan Lambda C++ tidak mempunyai skopnya sendiri dan pengecualian tidak ditangkap secara lalai. Untuk menangkap pengecualian, anda boleh menggunakan sintaks menangkap ungkapan Lambda, yang membenarkan ungkapan Lambda menangkap pembolehubah dalam skop definisinya, membenarkan pengendalian pengecualian dalam blok cuba-tangkap.

Pengendalian pengecualian dalam teknologi C++: Bagaimana untuk mengendalikan pengecualian dengan betul dalam persekitaran berbilang benang? Pengendalian pengecualian dalam teknologi C++: Bagaimana untuk mengendalikan pengecualian dengan betul dalam persekitaran berbilang benang? May 09, 2024 pm 12:36 PM

Dalam C++ berbilang benang, pengendalian pengecualian mengikut prinsip berikut: ketepatan masa, keselamatan benang dan kejelasan. Dalam amalan, anda boleh memastikan keselamatan benang bagi kod pengendalian pengecualian dengan menggunakan mutex atau pembolehubah atom. Selain itu, pertimbangkan kemasukan semula, prestasi dan ujian kod pengendalian pengecualian anda untuk memastikan ia berjalan dengan selamat dan cekap dalam persekitaran berbilang benang.

Pengendalian pengecualian PHP: memahami tingkah laku sistem melalui penjejakan pengecualian Pengendalian pengecualian PHP: memahami tingkah laku sistem melalui penjejakan pengecualian Jun 05, 2024 pm 07:57 PM

Pengendalian pengecualian PHP: Memahami tingkah laku sistem melalui penjejakan pengecualian Pengecualian ialah mekanisme yang digunakan oleh PHP untuk mengendalikan ralat, dan pengecualian dikendalikan oleh pengendali pengecualian. Kelas pengecualian Exception mewakili pengecualian umum, manakala kelas Throwable mewakili semua pengecualian. Gunakan kata kunci lontaran untuk membuang pengecualian dan gunakan kenyataan cuba...tangkap untuk menentukan pengendali pengecualian. Dalam kes praktikal, pengendalian pengecualian digunakan untuk menangkap dan mengendalikan DivisionByZeroError yang mungkin dilemparkan oleh fungsi hitung() untuk memastikan bahawa aplikasi boleh gagal dengan anggun apabila ralat berlaku.

See all articles