【问题标题】:Convert String date into java.util.Date in the dd/MM/yyyy format [duplicate]将字符串日期转换为 dd/MM/yyyy 格式的 java.util.Date [重复]
【发布时间】:2016-04-17 14:46:06
【问题描述】:

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

我有一个像“14/05/1994”这样的字符串,就是这种格式。

我需要将它转换为 java.util.Date相同的格式

我试过了:

    DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    Date dataFrom = new Date();
    dataFrom = df.format("14/05/1994");

但结果是:Sat May 14 00:00:00 CET 1994

结果可能是:14/05/1994 不是字符串,而是 java.util.Date?

【问题讨论】:

  • DateFormat df = new SimpleDateFormat("dd/MM/yyyy");Date date = df.parse("14/05/1994");String d = df.format(date);
  • @DavideFruci 请在发帖前搜索 StackOverflow。这个主题已经在数百个(如果不是数千个)问题和答案中得到解决。简而言之:不要将字符串对象与日期时间对象混为一谈。日期时间对象 parse 字符串和 generate 各种格式的字符串。日期时间对象本身没有“格式”。

标签: java date


【解决方案1】:

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 没有格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2012-05-05
    相关资源
    最近更新 更多