可能重复:
如何将日期字符串转换为日期或日历对象?
我怎么能做这样的事情
GregorianCalendar cal = new GregorianCalendar("2012-08-02 12:04:03");
或者
Calendar cal = Calendar.getInstance();
cal.setDateTime("2012-08-02 12:04:03");
注意:上面的代码片段实际上是不可能的,我想模拟这种行为。
进一步澄清
假设我有一个日期和时间字符串,例如“2012-08-02 12:04:03”。有没有一种有效的方法可以将此信息放入日历对象中,而无需手动将其分解为月、年和日字符串,然后将它们转换为整数,然后调用 set(Calendar.HOUR) 等?
目前,我有一个表单,可以输入年、月、小时、日等,我将它们单独传递到日历对象中,但如果我可以使用单个日期和时间字符串,例如“2012- 08-02 12:04:03"