菜单

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

请注意,解析方法会抛出 ParseException 异常,必须用 try-catch 语句括起来,否则会被重新抛出。

数字 ⇔ 日期转换

不幸的是,没有设计用于将数字转换为日期或将日期转换为数字的方法。两者都需要经过一次字符串转换。

  • URLをコピーしました!
目录