我有一个系统,其中包含C#后端和一个Java前端。这C#后端与其他系统和一些移动设备通信。
On the C#另一方面,我的任务之一是识别来自移动设备的时间戳的时区并创建相应的TimeZoneInfo
目的。这是没有任何问题的工作。
On the Java另一方面,我必须将时区信息与移动设备发送的数据一起显示。我正在使用TimeZone
类来存储我的域对象中的时区信息。
现在的问题是我怎样才能创建一个Java的TimeZon
e 对应于 a 的对象C#'s TimeZoneInfo
目的? AFAIK 时区没有任何唯一的 ID。此外,名称也不同(例如C#: "Central Europe Standard Time
", in Java "Central Europe Time
")。甚至 C# 和 Java 中的时区数量也不相等!
你知道“时间”独立于“时区”,所以我不会重复这一点:)
“TimeZone”实际上更多的是操作系统的功能,而不是编程语言。
Android“时区 ID”对应于标准 IANA“Olson 数据库”:
http://developer.android.com/reference/java/util/TimeZone.html#getTimeZone%28java.lang.String%29 http://developer.android.com/reference/java/util/TimeZone.html#getTimeZone%28java.lang.String%29
http://en.wikipedia.org/wiki/Tz_database http://en.wikipedia.org/wiki/Tz_database
等式的另一半是将 .Net 时区映射到“标准”。此链接应该有帮助:
- 来自奥尔森时区的 .NET TimeZoneInfo https://stackoverflow.com/questions/5996320/net-timezoneinfo-from-olson-time-zone
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)