Java:SimpleDataFormat在解析时抛出异常
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java:SimpleDataFormat在解析时抛出异常,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1554字,纯文字阅读大概需要3分钟。
内容图文
![Java:SimpleDataFormat在解析时抛出异常](/upload/InfoBanner/zyjiaocheng/752/be0ba46efbf54fe9b5c7a1fbb9c2c89a.jpg)
我使用SimpleDataFormat多年.我从来没有得到这个例外
程序在下面,我从互联网上得到了一个例子的代码:
public static void main(String[] args) {
// Make a new Date object. It will be initialized to the
// current time.
Date now = new Date();
// Print the result of toString()
String dateString = now.toString();
System.out.println(" 1. " + dateString);
// Make a SimpleDateFormat for toString()'s output. This
// has short (text) date, a space, short (text) month, a space,
// 2-digit date, a space, hour (0-23), minute, second, a space,
// short timezone, a final space, and a long year.
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
// See if we can parse the output of Date.toString()
try {
Date parsed = format.parse(dateString);
System.out.println(" 2. " + parsed.toString());
}
catch(ParseException pe) {
System.out.println("ERROR: Cannot parse \"" + dateString + "\"");
}
// Print the result of formatting the now Date to see if the result
// is the same as the output of toString()
System.out.println(" 3. " + format.format(now));
}
好的很简单.
结果:
1. Wed Aug 08 13:49:05 BRT 2012
ERROR: Cannot parse "Wed Aug 08 13:49:05 BRT 2012"
3. Qua Ago 08 13:49:05 BRT 2012
你看到2.抛出一个错误?对我来说,这一切都是正确的.
我应该设置任何语言环境的东西吗?
我的O.S:Windows 7 Proffesional,Service Pack 1
JDK:jdk1.6.0_25
解决方法:
它看起来像是一个语言环境问题,是的.如果你查看输出,它不使用英文月份和日期名称 – 所以它也无法解析它们.在创建SimpleDateFormat时尝试指定英语:
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",
Locale.US);
内容总结
以上是互联网集市为您收集整理的Java:SimpleDataFormat在解析时抛出异常全部内容,希望文章能够帮你解决Java:SimpleDataFormat在解析时抛出异常所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。