站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题SimpleDateFormat的使用中的 问题

SimpleDateFormat的使用中的 问题

摘要: SimpleDateFormat的使用中的 问题


想问这么一个问题,就是java的SimpleDateFormat的使用问题

SimpleDateFormat bartDateFormat = new SimpleDateFormat("d MMM yyyy HH:mm:ss z");
String dateStringToParse = "18 Oct 2006 06:54:30 GMT";
Date date = bartDateFormat.parse(dateStringToParse);

这样的有问题的,出现错误异常,说是不能解析,但是如果把

SimpleDateFormat bartDateFormat = new SimpleDateFormat("d MM yyyy HH:mm:ss z");
String dateStringToParse = "18 10 2006 06:54:30 GMT";

就可以了,后来我发现,用字母就有问题,用数字就没问题,
例如Wed, 18 Oct 2006 06:54:30 GMT
这里面的Wed,和Oct都有问题,可是我看jdk 的帮助上说可以的,而且他给的例子也是字母的不行。
谁有办法能解决吗?因为我的源数据就是Wed, 18 Oct 2006 06:54:30 GMT 格式





你的格式首先有问题,应该是MMM而不是MM
另外,由于存在英文,你需要指定地区

SimpleDateFormat bartDateFormat = new SimpleDateFormat("d MMM yyyy HH:mm:ss z", Locale.ENGLISH);
String dateStringToParse = "18 Oct 2006 06:54:30 GMT";
System.out.println(bartDateFormat.parse(dateStringToParse));



↑返回目录
前一篇: 一个比较简单但是想不通的问题,求助
后一篇: 请帮我看看这个已经实例化对象为什么为空?