以24小时格式显示时间

时间:2017-02-11 05:09:09

标签: java datetime

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

System.out.println(new SimpleDateFormat("yyyy-mm-dd HH:mm:ss").format(new Date()));

2 个答案:

答案 0 :(得分:1)

您当前的问题是您曾两次使用mmMM是一个月。

这适用于Java 8.

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

2017-02-10 23:20:11

答案 1 :(得分:0)

检查date and time patterns表;月份为大写M,分钟为m。因此,您的日期部分应如下所示:yyyy-MM-dd

代码中的SimpleDateFormat应如下所示:

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

正如您在上面链接中的表格中所看到的,H是24小时,所以这是正确的。你检查了你的jvm运行的时区吗?