目录
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 类型。
将任何日期/时间字符串转换为日期或日历类型