如何在Java(Android)中以POSIX格式打印本地时区?

how print local timezone in posix format in java(android)?

提问人:sashas 提问时间:1/25/2013 最后编辑:SztupYsashas 更新时间:8/9/2021 访问量:1022

问:

我想以某种方式以 EEE 1003.1 (POSIX) 格式打印本地时区。 在形式中:

 std offset dst [offset],start[/time],end[/time]

描述于 http://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html

我已经弄清楚了如何从 java 对象获取 和 和 我甚至可以使用反射或解析输出从时区对象获取 DST 的 and......我无法弄清楚的是如何获取字段,即 字符串和偏移量指定相应夏令时区的名称和偏移量,这与 不相同,例如,这对于美国的东部时区是正确的:stdoffsetTimeZonestartendtoStringdstdststd offset

EST+5EDT,M4.1.0/2,M10.5.0/2
java android 日期时间 时区 posix

评论


答:

-1赞 Lothar 9/2/2017 #1

您可以使用 SimpleDateFormat 并使用模板设置拟合日期的格式。如果我正确阅读了 Javadocs,尤其是示例,则应该会导致 DST 名称的缩写形式z