将字符串日期转换为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
没有格式。