【发布时间】:2011-07-18 12:54:28
【问题描述】:
我有一个客户端服务器模型,其中服务器将发送一些具有日期参数的数据,iPhone 将需要呈现它。服务器和 iPhone 将驻留在不同的时区。所以我需要在两者中同步时间。假设用户在“07/18/2011/04 /45/EDT”(服务器时间)做了一些活动。从 iPhone 端,我需要将此日期字符串转换为 NSDate 对象。
实现这一目标的最佳方法是什么。
谢谢
【问题讨论】:
-
最好的方法是始终在内部使用 UTC 时间戳,并且在向用户显示数据时只转换到这个或那个时区。请不要让您的服务器在 EDT 中生成或发送时间戳。
-
好吧,让我们说服务器发送“07/18/2011/04/45/UTC”这个属性会转换为 NSDate 对象吗?我们是否必须假设服务器时间为 GMT +0000 还是隐式转换为正确的 NSDate 对象?
-
你可以试试
NSDate的dateWithString:方法。如果返回(null),则输入的字符串不兼容。 -
谢谢大卫。我认为应该是 NSDateFormatter dateWithString。我想知道这个 07/18/2011/04/45/UTC 是否会基于此被正确调用。请看我上面的评论。
标签: iphone cocoa-touch ios4 nsdate nsdateformatter