This question already has answers here:
Convert String to Calendar Object in Java
                                
                                    (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