gpt4 book ai didi

java - simpleFormatDate的日期格式问题

转载 作者:太空宇宙 更新时间:2023-11-04 07:23:09 25 4
gpt4 key购买 nike

    Timestamp tsmp = Timestamp.valueOf("0302-02-20 00:00:00");

final DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

System.out.println(df.format(tsmp));

此代码段打印:0302-02-20 12:00:00

这是为什么呢?

谁能解释一下吗?

最佳答案

我不知道您期望什么样的输出,但我假设您想知道为什么它打印 0302-02-20 12:00:00 而不是 0302-02-20 00:00:00 。这是因为您使用 hh 模式来格式化小时。以 am/pm 格式打印小时。您可以将其与 am/pm 标记 a 一起使用,也可以使用 HH 格式化 24 小时。

final DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a"); 

将打印0302-02-20 12:00:00 am

final DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

将打印0302-02-20 00:00:00

有关模式的更多信息请参见此处。 http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

关于java - simpleFormatDate的日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18996057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com