当前页面: 开发资料首页 → 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));