選單

Java 數字到字串到日期的轉換

目錄

數字到字串的轉換

將數字轉換為字串的過程是:String.valueof() 我們將使用這個。

String str = String.valueOf(num);

還有其他寫法可以這樣表達。

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

最後「+num」利用了Java的一個特性,即當數字與字串連接時,數字會被視為字串。

最後一種方法編寫起來最簡單,但對於不熟悉 Java 特性的人來說,可能需要一些時間才能理解其意圖。

字串到數字的轉換

將字串轉換為數字的過程是:Integer.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` 語句中,或再次拋出該異常。

數字⇔日期轉換

遺憾的是,目前沒有專門用於數字和日期之間相互轉換的方法。兩者都必須先轉換為字串。

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