如何格式化日期?
您好,我一直在尝试格式化此日期,但它总是给我带来无法解析的日期错误?我正在尝试获取像 2011-06-24T19:55:37Z 这样的时间戳,即 2011 年 6 月 24 日。这是我正在使用的代码。另外请注意,收缩(如第一、第二、第三)是否可能?
SimpleDateFormat sdf = new SimpleDateFormat("MM d, yyyy", Locale.US);
Date dt = sdf.parse("2011-03-01T17:55:15Z");
time.setText("Time: " + dt.toString());
Hello I have been trying to format this date but it keeps giving me in unparsable date error? I am trying to get a time stamp like 2011-06-24T19:55:37Z to be June 24, 2011. here is the code I am using. Also on a side note is contraction (like the 1st, 2nd, 3rd) possible?
SimpleDateFormat sdf = new SimpleDateFormat("MM d, yyyy", Locale.US);
Date dt = sdf.parse("2011-03-01T17:55:15Z");
time.setText("Time: " + dt.toString());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题是提供给 SimpleDateFormat 构造函数的格式与您的日期格式不匹配。
字符串
MM d, yyyy
告诉 SimpleDateFormat 如何解释2011-03-01T17:55:15Z
。文档中描述了构建格式字符串。
The problem is that the format provided to SimpleDateFormat's constructor doesn't match the format of your date.
The string
MM d, yyyy
tells SimpleDateFormat how to interpret2011-03-01T17:55:15Z
.Building a format string is described in the docs.
这来自 stackoverflow 中的另一个问题
确保 SimpleDateFormat 与您的字符串匹配
This comes from another question within stackoverflow
Make sure the SimpleDateFormat matches your string