我希望以这种格式获取日期和时间。 “2017-02-05 20:20:03”
我使用以下代码来获得结果。
但它没有成功。
System.out.println(new SimpleDateFormat("yyyy-mm-dd HH:mm:ss").format(new Date()));
答案 0 :(得分:1)
您当前的问题是您曾两次使用mm
。 MM
是一个月。
这适用于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运行的时区吗?