【问题标题】:Convert Ruby JSON Date to Objective C NSDate将 Ruby JSON 日期转换为 Objective C NSDate
【发布时间】:2011-09-24 22:52:25
【问题描述】:

我有一个 Ruby 服务,它接收这样的 JSON 日期: /日期(1311706800000-0500)/ 我需要以某种方式对其进行格式化,以便可以将其读入 Objective C NSDate。

我试过用:

seconds_since_epoch = datestring.scan(/[0-9]+/)[0].to_i
return Time.at(seconds_since_epoch)

但返回 Mon Apr 03 10:00:00 -0600 43533。

将 JSON 转换为 NSDate 可读格式的最佳方法是什么?感谢您的帮助。

【问题讨论】:

    标签: objective-c ruby json parsing datetime


    【解决方案1】:

    看起来 JSON 的时间以微秒为单位。 Ruby 的 Time.at 需要秒,并且可选地,作为第二个参数,微秒。

    str = "1311706800000-0500"
    # ignore the -0500 (might be a timezone)
    secs, microsecs = str.scan(/[0-9]+/)[0].to_i.divmod(1000)
    p Time.at(secs, microsecs)  #=> 2011-07-26 21:00:00 +0200 with my locale
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      相关资源
      最近更新 更多