目錄
數字⇒字符串轉換
要將數字轉換為字串,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 語句中或再次拋出。
數字⇔日期轉換
不幸的是,沒有設計用於將數字轉換為日期或將日期轉換為數字的方法。兩者都需要經過一次字串轉換。