一、格式化字元串
Java中提供了String類的format方法,可以通過指定格式將字元串中的各種數據類型格式化成特定的形式。
// 格式化整數
String intStr = String.format("%d", 123); // intStr = "123"
// 對齊和填充
String str = String.format("%5d", 123); // str = " 123"
str = String.format("%-5d", 123); // str = "123 "
str = String.format("%05d", 123); // str = "00123"
str = String.format("%+d", 123); // str = "+123"
// 格式化浮點數
String doubleStr = String.format("%.2f", 123.456); // doubleStr = "123.46"
在使用format方法時,需要指定轉換字元,如%d表示格式化整數,%f表示格式化浮點數,%.2f表示保留兩位小數的浮點數等等。在使用過程中,還可以對齊、填充、格式化正負數等。
二、格式化日期時間
Java中提供了SimpleDateFormat類,可以將日期類型格式化成字元串。
// 按指定格式格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String dateStr = sdf.format(new Date()); // dateStr的格式如:2020年01月01日 12:00:00
// 按指定時區格式化日期
sdf.setTimeZone(TimeZone.getTimeZone("GMT+8:00")); // 設置時區為東八區
dateStr = sdf.format(new Date()); // dateStr的值會相應地改變
在使用SimpleDateFormat時,需要指定日期字元串的格式,如yyyy表示年份,MM表示月份,dd表示日期等等。還可以通過setTimeZone方法指定時區。
三、格式化數字
Java中提供了NumberFormat類,可以將數字類型格式化成字元串。
// 格式化數字
NumberFormat nf = NumberFormat.getInstance();
String numStr = nf.format(123456789); // numStr的格式如:123,456,789
// 指定小數位數,以及貨幣符號
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setCurrencySymbol("¥"); // 設置貨幣符號為¥
DecimalFormat df = new DecimalFormat("###,###.##", dfs);
df.setMinimumFractionDigits(2); // 設置最小小數位為2
df.setMaximumFractionDigits(5); // 設置最大小數位為5
String currencyStr = df.format(1234.56789); // currencyStr的格式如:¥1,234.57
在使用NumberFormat類時,可以指定數字字元串的格式,如###,###.##表示以千為分隔符,最多有5位小數等等。還可以通過setMinimumFractionDigits、setMaximumFractionDigits等方法指定小數位數。
四、結語
Java中提供了多種格式化方式,可以將各種數據類型格式化成符合特定規則的字元串。開發者可以根據需要選用對應的方式,以達到更好的輸出效果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/156975.html
微信掃一掃
支付寶掃一掃