This question already has answers here:
Convert String to Calendar Object in Java
(8个答案)
5年前关闭。
我需要字符串“ day / month / year”中的GregorianCalendar-例如1/12/2014。
有人可以帮忙吗?建议?
或者,如果这很难做到,那么也许于瑜有一个更好的主意?
也可以使用
(8个答案)
5年前关闭。
我需要字符串“ day / month / year”中的GregorianCalendar-例如1/12/2014。
有人可以帮忙吗?建议?
或者,如果这很难做到,那么也许于瑜有一个更好的主意?
最佳答案
尝试使用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();
07-26 04:47