将字符串转换为日期格式月份后显示不同的[重复]

问题描述 投票:1回答:2

这个问题在这里已有答案:

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

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();

    }

输出:1月29日星期一00:00:00格林尼治标准时间+ 2018年5月30日

java android simpledateformat date-parsing java-date
2个回答
5
投票

问题出在你的格式上。

D代表一年中的一天,但你需要每月与d一起获得。

这应该是这样的:

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

Source

我希望它有用


0
投票

对不起,我一开始很想念它。您的日期应该是简单的字母“dd”而不是“DD”DD是一年中的日期dd是月份中的日期

© www.soinside.com 2019 - 2024. All rights reserved.