Java 以24小时格式显示时间
我想以这种格式获取日期和时间。“2017-02-05 20:20:03”。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
我使用以下代码获得结果。
但是没有成功
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
大约是发布此帖子时的一周。使用无参数构造函数构造日期,即newdate()
将为您提供当前日期/时间。感谢您的注意。但结果仍然是这样。"2017-02-11 10:42:43". 我想要24格式的时间。new Date()
将为当前时间创建一个新的日期对象。您正在使用的将使用默认区域设置格式化日期。