将字符串日期转换为dd / MM / yyyy格式的java.util.Date

我在网上看到了更多问题,但我还没有找到解决方案。

我有一个类似于“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?

java.util.Date没有格式。 这只是个约会。

当你打印出来时,例如使用toString() ,它使用默认格式,这是你所看到的。 但你那个约会。

 Date dataFrom = new Date(); dataFrom = df.format("14/05/1994"); 

我不认为这可能是你的代码,因为DateFormat.format接受一个Date并返回一个String ,而不是相反。 你可能意思是df.parse ,它可以得到你描述的结果。 但是如果您使用SimpleDateFormat并在Date上使用其format方法,那么您应该根据需要返回14/05/1994 。 但是, java.util.Date没有格式。