Android 中的 SimpleDateFormat 将当前日期指定为 02/32/2011
今天是 2011 年 2 月 1 日。我尝试使用 SimpleDateFormat 为 Android 生成格式为“MM/DD/yyyy”的日期字符串。这是我的代码:
Date d = new Date();
String date = (new SimpleDateFormat("MM/DD/yyyy")).format(d);
它返回以下字符串:
02/32/2011
这里发生了什么?我看不出我做错了什么。
Today is February 1, 2011. I am trying to generate a date string for Android in the format "MM/DD/yyyy" using SimpleDateFormat. Here is my code:
Date d = new Date();
String date = (new SimpleDateFormat("MM/DD/yyyy")).format(d);
It returns the following string:
02/32/2011
What is going on here? I can't see anything that I'm doing wrong.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用“月/日/年”。您使用的是一年中的某一天而不是一月中的某一天。
http://download.oracle.com/javase /1.4.2/docs/api/java/text/SimpleDateFormat.html
Use "MM/dd/yyyy". You're using the day in year instead of day in month.
http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html
dd
是月份中某天的占位符,而不是DD
。dd
is placeholder for day of month, notDD
.