无法将字符串解析为正确的日期格式

发布于 2024-12-22 07:22:27 字数 463 浏览 0 评论 0原文

我有一个字符串格式的日期,我想将其解析为日期格式“ddMMyy”。

我使用 SimpleDateFormat 如下:

String stringDate = "050109";
SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy");
Date  date = dateFormat.parse(stringDate);

当我打印“日期”时,我得到以下格式:

2009 年欧洲中部时间 1 月 5 日星期一 00:08:00

更进一步,当我以新格式封送 Java 对象时:

2009-01-05T00:08:00+01:00

有人知道如何获得正确的格式吗?

I have a date in string format and I want to parse it to date format "ddMMyy".

I used SimpleDateFormat as follows:

String stringDate = "050109";
SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy");
Date  date = dateFormat.parse(stringDate);

when I print the "date" I get in this format:

Mon Jan 05 00:08:00 CET 2009

even further when I marshal the Java object I get in new format:

2009-01-05T00:08:00+01:00

anyone have an idea how to get the right format?

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

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

发布评论

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

评论(2

国产ˉ祖宗 2024-12-29 07:22:27

如果您想以您解析的格式打印日期:

String fmtDate = dateFormat.format( date );

If you want to print the date in the format you parsed:

String fmtDate = dateFormat.format( date );
不可一世的女人 2024-12-29 07:22:27

您需要格式化一个 Date 对象,parse 方法用于将字符串解析为 Date ,而不是相反。正如您所看到的,您的字符串被正确解析为 Date 对象。如果您想在某个时刻格式化此日期以进行输出,您可以使用 SimpleDateFormatformat 方法:

SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy");
String formattedDate=dateFormat.format(date);

其中 date 是您的 Date对象。

You need to format a Date object, parse method is for parsing strings into Dates, not the other way around. As you can see your string is being parsed correctly into a Date object. If you want to format this date for output at some point you can use the format method of SimpleDateFormat:

SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy");
String formattedDate=dateFormat.format(date);

where date is your Date object.

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