这个问题在这里已有答案:
我有以下代码:
System.out.println(array[9]);
Date d = df.parse(array[9]);
System.out.println(d.toString());
结果如下:
01.01.2017
2017年1月1日00:00:00 CET
我的DateFormatter:
DateFormat df = new SimpleDateFormat("dd.MM.yyyy",Locale.GERMANY);
所以我的问题是为什么我得到了错误的格式。第一个结果是一个字符串,我必须将其转换为日期。但我的格式错误,而不是德国格式(dd.MM.yyyy)。
怎么了?
在你的例子中,如果你计划将df.format(d)
转换为Date
,你应该使用String
。默认的Date.toString()
方法将使用您无法控制的预定义格式。