来自String“1/12/2014”的GregorianCalendar

时间:2014-02-19 20:09:38

标签: java string calendar gregorian-calendar

我需要一个来自字符串“日/月/年”的GregorianCalendar - 例如2014年1月12日。 有人可以帮忙吗?建议? 或者如果这很难做到,可能有一个更好的想法吗?

1 个答案:

答案 0 :(得分:2)

尝试使用SimpleDateFormat将String解析为日期。将此日期设置为GregorianCalendar实例:

String dateStr = "1/12/2014";
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date date = sdf.parse(dateStr);
Calendar cal = new GregorianCalendar();
cal.setTime(date);

这也可以使用joda-time来实现:

String dateStr = "1/12/2014";
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy");
DateTime dateTime = formatter.parseDateTime(dateStr);
GregorianCalendar gc = dateTime.toGregorianCalendar();