如何将日期解析为 mm/dd/yy 格式?
我希望能够将此日期时间格式“2011-12-02T16:18:12.479-05:00”解析为 mm/dd/yy 格式。最好的方法是什么?我正在尝试做 -
final DateFormat dateFormatIn = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'");
final DateFormat dateFormatOut = new SimpleDateFormat("MMMMMMMMM d, yyyy");
String timestamp = dateFormatOut.format(dateFormatIn.parse(someDate);
但我得到一个异常 'java.text.ParseException: Unparseable date: "2011-12-02T16:18:12.479-05:00"' 对我可能做错了什么有任何见解吗?
I want to be able to parse this date-time format "2011-12-02T16:18:12.479-05:00" into an mm/dd/yy format. What is the best way to do that? I am trying to do -
final DateFormat dateFormatIn = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'");
final DateFormat dateFormatOut = new SimpleDateFormat("MMMMMMMMM d, yyyy");
String timestamp = dateFormatOut.format(dateFormatIn.parse(someDate);
But I get an exception 'java.text.ParseException: Unparseable date: "2011-12-02T16:18:12.479-05:00"' Any insights into what I could be doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您输入的日期
2011-12-02T16:18:12.479-05:00
包含毫秒。使用以下内容代替
Your input date
2011-12-02T16:18:12.479-05:00
contains milliseconds.Use the following instead
我相信您的问题是由于
Z
周围的 ' 标记造成的。编写了一个快速脚本来测试它。现在工作正常。
I believe your issue is because of the ' marks around
Z
.Wrote up a quick script to test it. Works fine now.
尝试..
Try..
如果一切都失败了,joda-time joda-time 是一个非常棒的时间实用程序库,它可以使日期格式化非常简单。他们的网站上有一些教程以及 API。至于您的 ParseException,我相信上面的答案应该有帮助:)
If all else fails, joda-time joda-time is a pretty awesome time utility library that would make date formatting pretty straightforward. There are a few tutorials, as well as APIs, on their site. As for your ParseException, I believe that the answers above should be helpful :)