将字符串转换为GregorianCalendar

时间:2010-02-25 03:53:26

标签: java string gregorian-calendar

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

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

2 个答案:

答案 0 :(得分:33)

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

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

第三行可以替换为:

Calendar cal = new GregorianCalendar();

但我更喜欢第一个版本。

答案 1 :(得分:1)

使用如here所示的DateFormat:

示例:

DateFormat dateFormat = new SimpleDateFormat("hh:mm dd/MM/yy");
dateFormat.setLenient(false);
Date d = dateFormat.parse("06:23 01/05/06");
  

使用SimpleDateFormat类的parse()方法。您可以使用setLenient(false)强制进行严格解析。