将字符串日期转换为dd / MM / yyyy格式

时间:2016-01-12 20:13:26

标签: java 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?

1 个答案:

答案 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 格式