DateFormatter解析字符串到日期给出错误的格式[重复]

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

我有以下代码:

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)。

怎么了?

java simpledateformat date-formatting
1个回答
1
投票

在你的例子中,如果你计划将df.format(d)转换为Date,你应该使用String。默认的Date.toString()方法将使用您无法控制的预定义格式。

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