java 如何使用简单日期格式打印UTC或GMT?

aij0ehis  于 2023-01-11  发布在  Java
关注(0)|答案(2)|浏览(227)

我正在尝试以以下格式打印日期:

2023-01-11 09:25:52 UTC

但是当我使用日期格式时:

yyyy-MM-dd HH:mm:ss Z

我得到:

2023-01-11 09:29:25 +0100
wfypjpf4

wfypjpf41#

使用小写的z而不是Z来获取偏移量而不是id,并且必须使用simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"))设置时区。
示例:

Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(simpleDateFormat.format(date)); // 2023-01-11 08:41:17 UTC
6vl6ewon

6vl6ewon2#

如果您创建的simpleDateFormat示例的yyyy-MM-dd HH:mm:ss Z日期格式不正确,请将大写Z更改为小写z
那么它就如预期的那样工作。
2023-01-11 09:25:52 UTC

相关问题