我正在尝试以以下格式打印日期:
2023-01-11 09:25:52 UTC
但是当我使用日期格式时:
yyyy-MM-dd HH:mm:ss Z
我得到:
2023-01-11 09:29:25 +0100
wfypjpf41#
使用小写的z而不是Z来获取偏移量而不是id,并且必须使用simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"))设置时区。示例:
z
Z
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
6vl6ewon2#
如果您创建的simpleDateFormat示例的yyyy-MM-dd HH:mm:ss Z日期格式不正确,请将大写Z更改为小写z,那么它就如预期的那样工作。2023-01-11 09:25:52 UTC
2条答案
按热度按时间wfypjpf41#
使用小写的
z
而不是Z
来获取偏移量而不是id,并且必须使用simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"))
设置时区。示例:
6vl6ewon2#
如果您创建的simpleDateFormat示例的
yyyy-MM-dd HH:mm:ss Z
日期格式不正确,请将大写Z
更改为小写z
,那么它就如预期的那样工作。
2023-01-11 09:25:52 UTC