目录
数字 ⇒ 字符串转换
数字到字符串的转换是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
请注意,解析方法会抛出 ParseException 异常,必须用 try-catch 语句括起来,否则会被重新抛出。
数字 ⇔ 日期转换
不幸的是,没有设计用于将数字转换为日期或将日期转换为数字的方法。两者都需要经过一次字符串转换。