Rumah > Java > javaTutorial > teks badan

Bagaimanakah Saya Boleh Menghuraikan Rentetan ke dalam Tarikh dengan Format Berbeza Menggunakan Java?

Patricia Arquette
Lepaskan: 2024-11-24 10:04:15
asal
472 orang telah melayarinya

How Can I Parse Strings into Dates with Different Formats Using Java?

Menghuraikan Rentetan kepada Tarikh dalam Pelbagai Format Menggunakan Java

Menghuraikan rentetan kepada tarikh ialah tugas biasa dalam pengaturcaraan. Walau bagaimanapun, rentetan yang mewakili tarikh boleh datang dalam pelbagai format, yang berpotensi memperkenalkan kerumitan dalam penukaran. Artikel ini menangani cabaran untuk menukar rentetan kepada tarikh dengan format berbeza menggunakan Java.

Masalah:

Anda mempunyai rentetan seperti "19/05/2009" dalam " dd/MM/yyyy" dan ingin menukarnya kepada objek Tarikh dalam "yyyy-MM-dd" format.

Penyelesaian:

SimpleDateFormat ialah kelas Java yang boleh memformat dan menghuraikan tarikh berdasarkan corak tertentu. Begini cara anda boleh menggunakannya untuk mencapai penukaran yang diingini:

import java.text.ParseException;
import java.text.SimpleDateFormat;

class StringToDateConversion {

    public static void main(String[] args) throws ParseException {
        // Define the input string in "dd/MM/yyyy" format
        String fromDate = "19/05/2009";

        // Create SimpleDateFormat objects for both input and output formats
        SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");
        SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");

        // Parse the input string into a Date object
        Date parsedDate = fromUser.parse(fromDate);

        // Reformat the Date object into the desired "yyyy-MM-dd" format
        String reformattedStr = myFormat.format(parsedDate);

        // Print the reformatted string
        System.out.println(reformattedStr);
    }
}
Salin selepas log masuk

Kod ini menunjukkan proses penukaran:

  1. Memulakan dua objek SimpleDateFormat, dariUser untuk membaca tarikh input pengguna dalam Format "dd/MM/yyyy" dan myFormat untuk mewakili tarikh output dalam "yyyy-MM-dd" format.
  2. Gunakan fromUser.parse(fromDate) untuk menghuraikan rentetan input ke dalam objek Date.
  3. Gunakan myFormat.format(parsedDate) untuk memformat semula objek Date ke dalam "yyyy-MM- dd" dan berikannya kepada reformattedStr.

Dengan mengikuti langkah ini, anda boleh berjaya tukar rentetan dengan format tarikh yang berbeza-beza kepada objek Tarikh yang diingini dalam Java.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Rentetan ke dalam Tarikh dengan Format Berbeza Menggunakan 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