我在网上看到了更多问题,但我还没有找到解决方案。
我有一个字符串,如“14/05/1994”,完全采用这种格式。
我需要以相同的格式将其转换为 java.util.Date 。
我试过了:
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date dataFrom = new Date();
dataFrom = df.format("14/05/1994");
但结果是:1994年5月14日星期六00:00:00 CET
结果可能是:14/05/1994不是作为字符串,而是作为java.util.Date?
答案 0 :(得分:8)
java.util.Date
没有格式。这只是个约会。
当您将其打印出来时,例如使用toString()
,它使用默认格式,这是您所看到的。但你有那个日期。
Date dataFrom = new Date();
dataFrom = df.format("14/05/1994");
我认为这不是您的代码,因为DateFormat.format
接受Date
并返回String
,而不是相反。您可以指df.parse
,它可以为您提供所描述的结果。但是,如果您使用SimpleDateFormat
并在format
上使用其Date
方法,那么您应该根据需要返回14/05/1994
。但是,java.util.Date
格式