什么是Java TimeZone的Objective-C等价物?

时间:2011-03-22 19:38:56

标签: java objective-c porting

Java TimeZone类的Objective-C等价物是什么?

3 个答案:

答案 0 :(得分:2)

NSTimeZone类等同于Java TimeZone类。

答案 1 :(得分:1)

我相信

NSTimeZone。不能说我自己做过任何Objective-C,但它看起来不错......

Apple也有(很短)article on using it

很可能它们不会在每个方面都是直接的等价物,当然......但是如果有什么东西可以用在Java的TimeZone上,你无法想象在NSTimeZone,询问特定的电话......其他人可以帮助你,我敢肯定:)

编辑:时区类的目的是在不同时区的本地时间之间进行转换。例如,现在,对我来说是下午7点50分 - 但对于我即将与Skype通话的人来说,这是下午12点50分。表示日期和时间的一个选项是始终存储它们(这是时区的“零”),然后将UTC值转换为用户的“本地”时间,例如用于显示目的。这不是总是正确的选项,但它通常 是一个很好的起点。

在其他时候,您可能拥有当地时间并知道X人的时区 - 并希望将其转换为Y的时区。通过将本地时间转换为UTC(使用X的时区)然后使用Y的时区将其转换回本地时间,通常最容易做到这一点。

时区并不像您预期​​的那样简单 - 主要是由于夏令时。古怪:

  • 由于DST转换而不存在或发生两次的本地时间
  • 在午夜更改为夏令时的时区,因此午夜并不总是存在
  • 政府决定在几乎不发出通知的情况下废弃(或引入)DST
  • DST 正常“向前移动一小时”。西藏IIRC正在考虑引入1:15的夏令时。
  • 时区的历史变化

列表继续。

答案 2 :(得分:1)