選單

Java 数值 ⇔ 字符串 ⇔ 日期转换

目錄

數字⇒字符串轉換

要將數字轉換為字串,String.valueof() 使用。

String str = String.valueOf(num);

還有其他方法可以寫這個。

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

最後一個“” + num 利用了 Java 在與字串連接時將數字視為字串的能力。

最後一種方法寫起來最簡單,但對於沒有深入了解Java特性的人來說可能需要一些時間才能解讀其意圖。

字串⇒數值轉換

從字串到數字的轉換是整數.parseInt() 使用。

int num = Integer.parseInt(str);

請注意,如果由於某種原因無法執行轉換,例如包含不適合該類型的字元或數字,則會出現 NumberFormatException。

日期⇒字符串轉換

將日期轉換為字串比將數字轉換為字串稍微複雜一些。

第一的 簡單日期格式 創建 的實例。建立時指定日期格式。這是轉換為字串時的格式。

最後 SimpleDateFormat.format() 被轉換為字串。

範例程式碼

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);
}

輸出結果:

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

字符串⇒日期轉換

若要將字串轉換為日期,請使用SimpleDateFormat.parse 方法。

像建立日期 ⇒ 字串一樣建立 SimpleDateFormat。您在建立時指定日期格式,該格式與正在轉換的字串的日期格式相符。

最後 SimpleDateFormat.parse() 將其轉換為日期。

範例程式碼

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) {
        //例外処理
    }
}

輸出結果:

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

請注意,parse 方法會拋出 ParseException,因此您需要將其包含在 try-catch 語句中或再次拋出。

數字⇔日期轉換

不幸的是,沒有設計用於將數字轉換為日期或將日期轉換為數字的方法。兩者都需要經過一次字串轉換。

  • 網址をコピーしました!
目錄