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