当前位置: 首页 > 知识库问答 >
问题:

如何使用课堂日期获取格式为“YYYY-MM-DD 00:00:00.0”的数据?

施锋
2023-03-14

如何使用类日期获取格式为“YYYY-MM-DD 00:00:00.0”的数据(准确使用此类非常重要)?

我试着做我能想到的一切:

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
df.format(date)

String pattern = "yyyy-MM-dd HH:mm:ss.S";
SimpleDateFormat format = new SimpleDateFormat(pattern);
try {
Date date = format.parse("2011-01-18 00:00:00.0");
} catch (ParseException e) {
e.printStackTrace();
}

字节当我打印日期使用记录器我得到这种格式"周二九月30 00:00:00MSK 1913".

共有3个答案

梁嘉澍
2023-03-14

你被日期搞糊涂了。toString()和SimpleDataFormat。format()

Date(java.util.Date)的对象没有格式信息。如果你打电话给date。toString(),(由您的记录器调用),您得到了这个对象的默认表示,您已经看到了它是什么。

但是,SimpleDataFormat。format()将给您一个字符串作为返回值,该值将使用SimpleDataFormat定义的模式格式化日期对象。

在代码中,首先以特定模式解析字符串,以获取date对象。如果成功,您将得到Date对象,在这里,对于这个date对象,您没有任何格式信息,即使您已经定义了解析输入字符串的模式。如果你想打印/输出(再次字符串)日期对象,你必须使用SimpleDateFormat.format()方法。

谢和同
2023-03-14

你确定要小时,分钟,秒为零吗?

还是说yyyy-MM-dd HH:MM:ss模式?

date类始终独立于格式。它只需要在打印时进行翻译,如下所示:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String out = df.format(date)
System.out.println(out);

还是要将日期对象的时间去掉?或者别的什么。

丌官星渊
2023-03-14

试试这个

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
    Date date = format.parse("2011-01-18 00:00:00.0");
    System.out.println(format.format(date));
 类似资料:
  • 问题内容: 好吧,我正在使用a进行详细说明,因为我从数据库中获取了一个对象,并且从同一对象中获得了一个变量“ fecha”(日期),因此我得到了a ,因此formatt以毫秒为单位,但是我不想出现毫秒。因此,我需要将我从数据库中收到的日期格式化为没有毫秒的新日期。 这是对象Factura: 在映射到数据库的xml中,我具有该变量“ fecha”的代码: 在数据库中,该列为。 当我从数据库中获取一个

  • 问题内容: 2012年12月1日星期六00:00:00 GMT 我必须将以上日期转换为以下格式 2012-12-01 我怎样才能? 我已经尝试使用以下方法,但无法正常工作 问题答案: 用这个。 您将获得输出为

  • 问题内容: 我收到日期这样的字符串:。我写了这样的解析代码 我得到这样的输出: 为什么它读错了?我的代码有问题还是Java无法识别此日期格式? 问题答案: 您的/ 的输入方法错误,用于“小时分钟”和“年度月份” 是用于“毫秒”(或,表示无意义) 我也建议使用,而不是作为是“白天小时(0-23)” 因此,使用… 它为我输出

  • 我的日期格式为:,如何获取格式的日期?

  • 问题内容: 我正在尝试从转换日期。我已经使用了mktime()函数和其他函数,但是我似乎无法使其工作。我已经成功地将原始日期用作定界符,但更改格式并将其与交换时没有成功。 任何帮助将不胜感激。 问题答案: 通过查看各个组成部分之间的分隔符,可以消除或格式中的日期的歧义:如果该分隔符是斜杠(),则假定为American ;否则,为0。反之,如果分隔符是破折号()或点(),则采用欧洲格式。 使用默认的