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