菜单

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

目录

Java 日期字符串java.util.Date 按类型获取

在Java中,如何格式化日期字符串(yyyy/MM/dd)? java.util.Date 这是一个用于将数据转换为特定类型的示例程序。

示例代码

/** * 将日期字符串"yyyy/MM/dd"转换为 java.util.Date 类型。 * @param str 要转换的字符串 * @return 转换后的 java.util.Date 对象 * @throws ParseException 如果日期字符串不是"yyyy/MM/dd"格式 */ public static Date toDate(String str) throws ParseException { Date date = DateFormat.getDateInstance().parse(str); return 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(); } }

输出结果

2007/01/01='2007 年日本标准时间 1 月 1 日星期一 00:00:00''

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

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

在 yyyy-MM-dd 发生解析异常。

日期格式 子类 java.text.SimpleDateFormat 您可以使用以下方法进行转换:

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

我们需要一个更通用的程序,对吧?
接下来,我们将向您展示如何尽可能将任何日期字符串转换为 java.util.Date 类型。
将任何日期和时间字符串转换为日期或日历类型。

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