如何在java(android)中以posix格式打印本地时区?
Posted
技术标签:
【中文标题】如何在java(android)中以posix格式打印本地时区?【英文标题】:how print local timezone in posix format in java(android)? 【发布时间】:2013-01-08 18:25:59 【问题描述】:我想以 EEE 1003.1 (POSIX) 格式打印本地时区。 形式:
std offset dst [offset],start[/time],end[/time]
描述于http://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html
我已经想出了如何从 TimeZone
java 对象中获取 std
和 offset
,我什至可以使用反射或解析从时区对象获取 DST 的 start
和 end
toString
输出...我想不通的是如何获取dst
字段,即dst
字符串和偏移量指定相应夏令时区的名称和偏移量,与@ 不同987654331@,例如美国东部时区是正确的:
EST+5EDT,M4.1.0/2,M10.5.0/2
【问题讨论】:
【参考方案1】:您可以使用 SimpleDateFormat 并使用模板 z
格式化合适的日期。如果我正确阅读了Javadocs,尤其是示例,那应该会导致 DST 名称的缩写形式
【讨论】:
以上是关于如何在java(android)中以posix格式打印本地时区?的主要内容,如果未能解决你的问题,请参考以下文章