29

如何将输入的生日字符串(例如 02 26 1991)输入公历?

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

4

2 回答 2

40

用于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();

但我更喜欢第一个版本。

于 2010-02-25T03:54:48.507 回答
1

使用如下所示的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) 强制进行严格解析。

于 2010-02-25T03:58:12.587 回答