Java 以24小时格式显示时间

Java 以24小时格式显示时间,java,datetime,Java,Datetime,我想以这种格式获取日期和时间。“2017-02-05 20:20:03”。 我使用以下代码获得结果。 但是没有成功 System.out.println(new SimpleDateFormat("yyyy-mm-dd HH:mm:ss").format(new Date())); 检查表格;月份为大写字母M,分钟较低M。因此,日期部分应该如下所示:yyyy-MM-dd 代码中的simpleDataFormat应如下所示: new SimpleDateFormat("yyyy-MM-dd HH

我想以这种格式获取日期和时间。“2017-02-05 20:20:03”。
我使用以下代码获得结果。
但是没有成功

System.out.println(new SimpleDateFormat("yyyy-mm-dd HH:mm:ss").format(new Date()));
检查表格;月份为大写字母
M
,分钟较低
M
。因此,日期部分应该如下所示:
yyyy-MM-dd

代码中的
simpleDataFormat
应如下所示:

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

从上面链接中的表格中可以看到,
H
是24小时时间,因此这是正确的。您是否检查了jvm运行的时区?

您当前的问题是您使用了两次
mm
MM
是一个月

这在Java8中起作用

String dt = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss").format(LocalDateTime.now);

2017-02-10 23:20:11

是否应该用“没有解决”来描述出了什么问题?据我所知,你的时间是24小时制的,那你有什么问题?(,但你的问题描述很糟糕)注意:你的例子中的具体日期
2017-02-05
大约是发布此帖子时的一周。使用无参数构造函数构造日期,即new
date()
将为您提供当前日期/时间。感谢您的注意。但结果仍然是这样。"2017-02-11 10:42:43". 我想要24格式的时间。
new Date()
将为当前时间创建一个新的日期对象。您正在使用的将使用默认区域设置格式化日期。