如何在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 对象中获取 stdoffset,我什至可以使用反射或解析从时区对象获取 DST 的 startend toString 输出...我想不通的是如何获取dst 字段,即dst 字符串和偏移量指定相应夏令时区的名称和偏移量,与@ 不同987654331@,例如美国东部时区是正确的:

EST+5EDT,M4.1.0/2,M10.5.0/2

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何在java(android)中以posix格式打印本地时区?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中以表格格式显示数据?

如何在android中以小写显示文本?

如何在java中以String格式计算大数的模

如何在Android中以编程方式向影像添加阴影? [重复]

Android:如何在 Java 中以编程方式选中/取消选中 RadioGroup 中的单选按钮

如何在 html 页面中以适当的格式显示 CPP、Java 或任何其他编程语言代码? [关闭]