Java 将字符串转换为GregorianCalendar

Java 将字符串转换为GregorianCalendar,java,string,gregorian-calendar,Java,String,Gregorian Calendar,如何将输入的生日字符串(如02261991)输入到公历中 我尝试先解析它,但它一直给我一个错误消息,所以我不太确定我做错了什么。在此日期之前,我还有其他输入数据。一个是另一个字符串,一个是双精度值。用于解析日期,然后将其分配给 第三行可以替换为: Calendar cal = new GregorianCalendar(); 但我更喜欢第一个版本。使用日期格式,如图所示: 例如: DateFormat dateFormat = new SimpleDateFormat("hh:mm dd/MM

如何将输入的生日字符串(如02261991)输入到公历中

我尝试先解析它,但它一直给我一个错误消息,所以我不太确定我做错了什么。在此日期之前,我还有其他输入数据。一个是另一个字符串,一个是双精度值。

用于解析日期,然后将其分配给

第三行可以替换为:

Calendar cal = new GregorianCalendar();
但我更喜欢第一个版本。

使用日期格式,如图所示:

例如:

DateFormat dateFormat = new SimpleDateFormat("hh:mm dd/MM/yy");
dateFormat.setLenient(false);
Date d = dateFormat.parse("06:23 01/05/06");
使用SimpleDataFormat类的parse()方法。可以使用setLenient(false)强制进行严格的解析


仅供参考:这不适用于时区。可能重复
DateFormat dateFormat = new SimpleDateFormat("hh:mm dd/MM/yy");
dateFormat.setLenient(false);
Date d = dateFormat.parse("06:23 01/05/06");