字符串转日期,出现错误

字符串[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));
    }

转换成功:

  

字符串转日期:根据字符串自定义相应日期模式即可

 可参考:https://blog.csdn.net/KingWTD/article/details/48089111

猜你喜欢

转载自www.cnblogs.com/mufengforward/p/9480102.html
今日推荐