【问题标题】:DateTime Objects to NSDate/NSString in iOS日期时间对象到 iOS 中的 NSDate/NSString
【发布时间】:2012-07-12 07:26:17
【问题描述】:

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

/Date(847065600000)

根据这个问题。 How to handle json DateTime returned from WCF Data Services (OData)

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

【问题讨论】:

    标签: iphone objective-c ios datetime


    【解决方案1】:

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

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

    更新:

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

    【讨论】:

    • 请告诉我,我不是唯一一个喜欢踢微软的人。在 xml 中,日期以人类可读的格式返回,这只发生在 json
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多