MENU

Konversi angka ke string ke tanggal di Java

Daftar isi

Konversi angka ke string

Mengonversi angka ke string adalah,String.valueof() Kita akan menggunakan ini.

String str = String.valueOf(num);

Ada juga cara lain untuk menuliskannya seperti ini.

String str = Integer.toString(num);
String str = "" + num;

Tanda " + num terakhir memanfaatkan fitur Java yang menyatakan bahwa ketika digabungkan dengan string, angka akan diperlakukan sebagai string.

Metode terakhir adalah yang paling sederhana untuk ditulis, tetapi seseorang yang tidak terbiasa dengan karakteristik Java mungkin membutuhkan waktu untuk memahami maksudnya.

Konversi String ke Angka

Mengonversi dari string ke angka,Bilangan bulat.parseInt() Kita akan menggunakan ini.

int angka = Integer.parseInt(str);

Harap dicatat bahwa jika konversi gagal karena alasan apa pun, seperti input berisi teks atau angka yang tidak sesuai dengan tipe data yang ditentukan, maka akan dilemparkan pengecualian NumberFormatException.

Konversi Tanggal ke String

Mengonversi tanggal ke string sedikit lebih kompleks daripada mengkonversi angka ke string.

Pertama Format Tanggal Sederhana Sebuah instance dari [objek] dibuat. Format tanggal ditentukan selama pembuatan. Ini akan menentukan format saat dikonversi menjadi string.

akhirnya SimpleDateFormat.format() Ini sedang dikonversi menjadi string.

Contoh kode

public static void main(String[] args) {
    Date date = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
    String str = sdf.format(date);
    
    System.out.println("日付型 = " + date);
    System.out.println("文字列 = " + str);
}

Hasil keluaran:

日付型 = Sat Nov 02 12:11:55 UTC 2019
文字列 = 2019/11/02 12:11:55

Konversi String ke Tanggal

Untuk mengkonversi dari string ke tanggal,SimpleDateFormat.parse Kita akan menggunakan metode tersebut.

Sama seperti saat mengkonversi tanggal ke string, buat objek SimpleDateFormat. Saat membuatnya, tentukan format tanggal, yang harus sesuai dengan format tanggal dari string yang ingin Anda konversi.

akhirnya SimpleDateFormat.parse() Ini mengubahnya menjadi tanggal.

Contoh kode

public static void main(String[] args) {
    try {
        String strDate = "2019/11/01 12:34:56";
     
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
        Date date = sdf.parse(strDate);
        
        System.out.println("文字列 = " + strDate);
        System.out.println("日付型 = " + date);
        
    } catch (ParseException e) {
        //例外処理
    }
}

Hasil keluaran:

文字列 = 2019/11/01 12:34:56
日付型 = Fri Nov 01 00:34:56 UTC 2019

Perhatikan bahwa metode `parse` melempar `ParseException`, jadi Anda perlu membungkusnya dalam pernyataan `try-catch` atau melemparnya lagi.

Konversi Angka ⇔ Tanggal

Sayangnya, tidak ada metode yang dirancang khusus untuk mengkonversi antara angka dan tanggal. Keduanya harus dikonversi terlebih dahulu menjadi string.

  • URLをコピーしました!
Daftar isi