将字符串转换为 GregorianCalendar
-
22-09-2019 - |
题
如何获取输入生日字符串(例如 02 26 1991)并将其放入公历?
我先尝试解析它,但它一直给我一条错误消息,所以我不太确定我做错了什么。在此日期之前我还有其他输入数据。一个是另一个字符串,一个是双精度值。
解决方案
使用 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();
不过我更喜欢的第一个版本。
其他提示
使用 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) 强制严格解析。
不隶属于 StackOverflow