Rumah > Java > javaTutorial > Bagaimana untuk Mengendalikan Ralat \'Tidak Dapat Memformat Objek Diberi sebagai Tarikh\' dalam Java?

Bagaimana untuk Mengendalikan Ralat \'Tidak Dapat Memformat Objek Diberi sebagai Tarikh\' dalam Java?

Patricia Arquette
Lepaskan: 2024-10-31 12:53:30
asal
696 orang telah melayarinya

How to Handle

Mengendalikan Ralat "Tidak Dapat Memformat Objek Diberi sebagai Tarikh" dalam Java

Apabila cuba menukar tarikh tertentu kepada format tertentu, pembangun Java mungkin menghadapi pengecualian: "java.lang.IllegalArgumentException: Tidak dapat memformat Objek yang diberikan sebagai Tarikh." Ralat ini berlaku apabila cuba memformat objek yang tidak disokong sebagai tarikh.

Untuk menyelesaikan isu ini, kita perlu menggunakan strategi pemformatan yang betul. Kaedah DateFormat.format menerima objek Tarikh sebagai input. Dalam contoh yang diberikan, nilai input ialah rentetan yang mewakili tarikh, bukan objek Tarikh.

Penyelesaiannya ialah menggunakan dua objek SimpleDateFormat yang berasingan: satu untuk menghuraikan rentetan input dan satu lagi untuk memformatkan hasil. Contohnya:

<code class="java">// Define the output format (mm/yyyy for months and years)
DateFormat outputFormat = new SimpleDateFormat("mm/yyyy", Locale.US);

// Define the input format (yyyy-MM-dd'T'HH:mm:ss.SSSX)
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX", Locale.US);

String inputText = "2012-11-17T00:00:00.000-05:00";

try {
    // Parse the input string as a Date object
    Date date = inputFormat.parse(inputText);

    // Format the Date object using the desired format
    String outputText = outputFormat.format(date);
} catch (ParseException e) {
    // Handle parsing exceptions here
}</code>
Salin selepas log masuk

Dengan mengikut pendekatan ini, kami boleh menukar rentetan yang mewakili tarikh ke format yang diingini dengan berkesan sambil mengelakkan ralat "Tidak boleh memformat Objek yang diberikan sebagai Tarikh".

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Ralat \'Tidak Dapat Memformat Objek Diberi sebagai Tarikh\' dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan