中文日期格式化

xu.wang

发布于 2019.11.23 22:13 阅读 2293 评论 0

在项目中编写将Excel的数据导入数据库的功能,发现“19-三月-2019”这种格式的日期,使用

new SimpleDateFormat("dd-MM-yyyy") 并不能正确格式化日期。

解决方法为修改SimpleDateFormat的格式为:

new SimpleDateFormat("dd-MMM-yyyy",Locale.CHINA)

问题解决。

附Junit测试

  @Test
    public void dateFormat(){

        String chinaDate = "12-五月-2019";
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.CHINA);

        try {
            System.out.println(simpleDateFormat.parse(chinaDate));
        } catch (ParseException e) {
            e.printStackTrace();
        }

    }

结果:

Sun May 12 00:00:00 CST 2019