DateFormatter将字符串解析为日期给出错误的格式

时间:2018-11-28 11:43:11

标签: java simpledateformat date-formatting

我有以下代码:

System.out.println(array[9]);
Date d = df.parse(array[9]);
System.out.println(d.toString());

,结果如下:

  

2017年1月1日

     

2017年1月1日,欧洲中部时间

我的DateFormatter:

DateFormat df = new SimpleDateFormat("dd.MM.yyyy",Locale.GERMANY);

所以我现在的问题是为什么我的格式错误。 第一个结果是一个字符串,我必须将其转换为日期。 但是我的格式错误,而不是德语的格式(dd.MM.yyyy)。

怎么了?

1 个答案:

答案 0 :(得分:1)

在您的示例中,如果计划将var body = responseJson[0]['body']; print(body); 转换为df.format(d),则应使用Date。默认的String方法将使用您无法控制的预定义格式。