日期时间格式化的时区 SimpleDateFormat研究

日期时间格式化的时区 SimpleDateFormat研究

博客地址
源码地址

1. 先上结论

format格式化的日期备注
X+08丢失精度。比如印度是+05:30,只输出+05
XX+0800
XXX+08:00大于3个X 报错
Z+0800大于等于1个Z均可,等价于XX
zCST
zzzz国标准时间大于等于4个z均可
  • 关于z的更多时间: 用cmd命令 TZUTIL /l 查看

2. 测试代码

public class TestDateFormat {
    public static void main(String[] args) {
        Date date = new Date();

        String format = """
            1个'X' == X
            2个'X' == XX
            3个'X' == XXX
            1个'Z' == Z
            1个'z' == z
            4个'z' == zzzz
            """;

        System.out.println(DateUtil.format(date, format));
    }
}

输出日志:

1个X== +08
2个X== +0800
3个X== +08:00
1个Z== +0800
1个z== CST
4个z== 中国标准时间

posted on 2022-05-23 18:02  小石头小祖宗  阅读(31)  评论(0编辑  收藏  举报  来源

导航