如何格式化日期?

发布于 2024-11-23 18:05:10 字数 315 浏览 1 评论 0原文

您好,我一直在尝试格式化此日期,但它总是给我带来无法解析的日期错误?我正在尝试获取像 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 技术交流群。

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

发布评论

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

评论(2

虚拟世界 2024-11-30 18:05:10

问题是提供给 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 interpret 2011-03-01T17:55:15Z.

Building a format string is described in the docs.

假情假意假温柔 2024-11-30 18:05:10

这来自 stackoverflow 中的另一个问题

Date date = new Date(location.getTime()); 
DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext()); 
mTimeText.setText("Time: " + dateFormat.format(date)); 


DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd HH:MM:SS -05:00");
Date date = (Date)formatter.parse("2011-06-24T19:55:37Z");

确保 SimpleDateFormat 与您的字符串匹配

This comes from another question within stackoverflow

Date date = new Date(location.getTime()); 
DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext()); 
mTimeText.setText("Time: " + dateFormat.format(date)); 


DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd HH:MM:SS -05:00");
Date date = (Date)formatter.parse("2011-06-24T19:55:37Z");

Make sure the SimpleDateFormat matches your string

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