这个问题在这里已有答案:
我正在将字符串转换为日期格式年份和日期显示正确但月份显示不同。
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日
问题出在你的格式上。
D
代表一年中的一天,但你需要每月与d
一起获得。
这应该是这样的:
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
我希望它有用
对不起,我一开始很想念它。您的日期应该是简单的字母“dd”而不是“DD”DD是一年中的日期dd是月份中的日期