将字符串转换为GregorianCalendar

Kat*_*Kat 28 java string gregorian-calendar

我如何将输入的生日字符串(如02 26 1991)变成格里高利历?

我尝试先解析它,但它一直给我一个错误信息,所以我不太清楚我做错了什么.在此日期之前我还有其他输入数据.一个是另一个字符串,一个是double值.

cle*_*tus 36

使用SimpleDateFormat解析日期,然后将其分配给Calendar.

DateFormat df = new SimpleDateFormat("dd MM yyyy");
Date date = df.parse("02 26 1991");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
Run Code Online (Sandbox Code Playgroud)

第三行可以替换为:

Calendar cal = new GregorianCalendar();
Run Code Online (Sandbox Code Playgroud)

但我更喜欢第一个版本.

  • 仅供参考:这不处理时区。 (2认同)