菜单

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 语句中,或者再次抛出该异常。

数字⇔日期转换

遗憾的是,目前没有专门用于数字和日期之间相互转换的方法。两者都必须先转换为字符串。

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