2

我从 Web 服务(oData Web 服务)以这种格式获取日期

/Date(847065600000)

根据这个问题。如何处理从 WCF 数据服务(OData)返回的 json DateTime

这是一个日期时间对象。如何将其转换为有效的 iOS 日期格式?

4

1 回答 1

4

该数字是一个 unix 时间戳,即自 1970 年以来经过的秒数。您可以使用其初始化程序将其转换为 NSDate:

  NSTimeInterval timeInterval = 847065600000;
  NSDate* date = [NSDate dateWithTimeIntervalSince1970:timeInterval];

更新:

我检查了你的号码,似乎它实际上是以毫秒为单位的。因此,您应该在传递给 dateWithTimeIntervalSince1970: 之前将其除以 1000:以获得正确的日期。

于 2012-07-12T07:32:59.973 回答