将字符串转换为 GregorianCalendar

发布于 2024-08-23 01:46:02 字数 119 浏览 4 评论 0原文

如何获取输入生日字符串(例如 02 26 1991)并将其放入公历?

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

How do a I take an input birthday string such as 02 26 1991 and make it into a Gregorian Calendar?

I tried parsing it first but it keeps giving me an error message so I'm not quite sure what I'm doing wrong. I also have other input data before this date. One is another string and one is a double value.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撩人痒 2024-08-30 01:46:02

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

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

但我更喜欢第一个版本。

Use SimpleDateFormat to parse the date and then assign it to a Calendar.

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

The third line could be replaced with:

Calendar cal = new GregorianCalendar();

but I prefer the first version.

春庭雪 2024-08-30 01:46:02

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

Use a DateFormat as shown here:

Example:

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

Use the parse() method of the SimpleDateFormat class. You can use setLenient(false) to force strict parsing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文