无法将字符串解析为正确的日期格式
我有一个字符串格式的日期,我想将其解析为日期格式“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想以您解析的格式打印日期:
If you want to print the date in the format you parsed:
您需要格式化一个
Date
对象,parse
方法用于将字符串解析为Date
,而不是相反。正如您所看到的,您的字符串被正确解析为Date
对象。如果您想在某个时刻格式化此日期以进行输出,您可以使用SimpleDateFormat
的format
方法:其中
date
是您的Date对象。
You need to format a
Date
object,parse
method is for parsing strings intoDate
s, not the other way around. As you can see your string is being parsed correctly into aDate
object. If you want to format this date for output at some point you can use theformat
method ofSimpleDateFormat
:where
date
is yourDate
object.