java - 如何获取 SAST 的 ZoneId?
问题描述
我需要从一个文件中解析一个时区,其中指定了如下区域:UTC、SAST 等。
问题:虽然ZoneId.of("UTC")
效果很好,但我不能为 SAST 做同样的事情。
我明白了java.time.zone.ZoneRulesException: Unknown time-zone ID: SAST
。
问题:如何将“SAST”字符串转换为 Java 的ZoneId
?
我知道,每次收到时我都可以将“SAST”替换为“GMT+2”,但如果有更优雅的方式就更好了。
解决方案
根据oracle 文档,南非标准时间 (SAST) 是非洲/约翰内斯堡。所以你应该使用:
ZoneId.of("Africa/Johannesburg")
推荐阅读
- c# - 有没有办法重用 LINQ 语句,但更改在该属性上调用的属性和方法?
- docker - docker-compose 目录构建路径
- c# - 从 SMTP 客户端发送的电子邮件中的空白呈现缩小
- postgresql - 使用ssis包删除emp表数据
- sql - 将 Sharepoint 列表转换为结构化数据库
- r - 使用csv在R中分组条形图
- excel - 一次隐藏多行,其中行中的单元格与另一个单元格匹配
- javascript - postgres:从node.js调用时表明显存在时关系不存在
- java - Spark 流在添加 JsonArray 时抛出 java.util.ConcurrentModificationException
- c# - 为什么 twilio 无法从收集命令中调用操作 url?