字符串[26/Jul/2014:09:37:55 +0800]转为日期时,
出现错误:Exception in thread "main" java.text.ParseException: Unparseable date: "[26/Jul/2014:09:37:55 +0800]"
错误原因:英文简写为英文格式,而转换时JRE会按照当前地区的语言格式,所以转换失败;
解决方法:带上Locale.US参数,如下
public static void main(String arg[]) throws ParseException { String str = "[26/Jul/2014:09:37:55 +0800]"; SimpleDateFormat dateFormat = new SimpleDateFormat("[dd/MMM/yyyy:HH:mm:ss Z]", Locale.US); System.out.println(dateFormat.parse(str)); }
转换成功:
字符串转日期:根据字符串自定义相应日期模式即可
认真是我们参与这个社会的方式,认真是我们改变这个社会的方式!