日期时间格式化的时区 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   小石头小祖宗  阅读(34)  评论(0编辑  收藏  举报  

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示