如何将日期字符串转换为日期或者日历对象?

时间:2020-03-05 18:47:36  来源:igfitidea点击:

我有一个日期的"字符串"表示形式,需要从中创建"日期"或者"日历"对象。我已经浏览过"日期"和"日历" API,但是除了创建自己的丑陋的解析方法外,没有发现任何可以做到这一点的东西。我知道一定有办法,有人知道解决方案吗?

解决方案

回答

试试这个:

DateFormat.parse(String)

回答

简单来说:

DateFormat formatter = new SimpleDateFormat("MM/dd/yy");
try {
  Date date = formatter.parse("01/29/02");
} catch (ParseException e) {
  e.printStackTrace();
}

有关更多信息,请参见SimpleDateFormatjavadoc。

并将其转换为"日历",请执行以下操作:

Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

回答

DateFormat类具有parse方法。

有关更多信息,请参见http://java.sun.com/j2se/1.4.2/docs/api/java/text/DateFormat.html。

回答

备受推崇的Joda Time库也值得一看。这是为Java 7编写的新日期和时间api的基础。该设计简洁,直观,有据可查,并且避免了原始java.util.Date/`java.util的笨拙之处。日历类。

Joda的DateFormatter可以将字符串解析为JodaDateTime