如何将日期字符串转换为日期或者日历对象?
时间: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(); }
有关更多信息,请参见SimpleDateFormat
javadoc。
并将其转换为"日历",请执行以下操作:
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
。