首页 > 解决方案 > 将字符串转换为日期格式后,月份显示不同

问题描述

我正在将字符串转换为日期格式,年份和日期显示正确,但月份显示不同。

String s = "2018-08-29"
try 
    {

        DateFormat formatter = new SimpleDateFormat("yyyy-MM-DD", Locale.ENGLISH);

        Date parse = formatter.parse(s);

        long time = parse.getTime();

    }catch (ParseException e) {

         e.printStackTrace();

    }

输出:2018 年 1 月 29 日星期一 00:00:00 GMT+05:30

标签: javaandroidsimpledateformatdate-parsingdate

解决方案


问题在于您的格式。

D代表一年中的一天,但您需要使用d.

这应该是这样的:

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);

资源

我希望它有帮助


推荐阅读