菜单

将 Java 日期字符串转换为日期类型

目录

Java 日期字符串表示渴望、喜欢、憎恨等的对象。 java.util.Date. 按类型获取

Java 中的日期字符串(格式为 yyyy/MM/dd java.util.Date. 转换为类型的示例程序。

示例代码

/**
 * 将日期字符串 "yyyy/MM/dd "转换为 java.util.Date 格式。
 * @param str 要转换的字符串。
 * 转换后的日期对象。
 * @throws ParseException 日期字符串不是 "yyyy/MM/dd"。
 */
public static Date toDate(String str) throws ParseException {
    Date date = DateFormat.getDateInstance().parse(str);
    返回 date;
}


执行结果

示例程序

public static void main(String[] args) {
    try {
        // 正常模式
        Date date = toDate("2007/01/01");
        System.out.println(date);

        // 不同格式的模式
        date = toDate("2007-01-01");
        System.out.println(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
}

输出(结果)

01/01/2007='Mon Jan 01 00:00:00 JST 2007'

 yyyy/MM/dd格式的日期字符串似乎已经正确转换,但yyyy-MM-dd呢?

java.text.ParseException:无法解析的日期:"2007-01-01
    at java.text.DateFormat.parse(DateFormat.java:335)
    at Main.toDate(DateUtil.java:627)
    at Main.main(DateUtil.java:639)

 在 yyyy-MM-dd 中出现 ParseException。

日期格式 的一个子类 java.text.SimpleDateFormat 并写出以下内容进行转换、

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.parse("2007-01-01");  

你想要一个更通用的方案。
下一节将介绍如何尽可能将任何日期字符串转换为 java.util.Date 类型。
将任何日期/时间字符串转换为日期或日历类型

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