解析JSON的时间格式 /Date(1454060831000+0800)/ object-c 怎么解析 JSON 的日期时间格式? /Date(1454060831000+0800)/ 解析成 YYYY-MM-DD HH:MM:SS 形式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提取中间的数值,例如1454060831000,除以1000,然后用NSDate的timeIntervalSince1970构造函数。有了NSDate再进行格式化字符串即可。以下是Swift的转换代码extension NSDate { convenience init?(jsonDate: String) { let prefix = "/Date(" let suffix = ")/" if jsonDate.hasPrefix(prefix) && jsonDate.hasSuffix(suffix) { let from = jsonDate.startIndex.advancedBy(prefix.characters.count) let to = jsonDate.endIndex.advancedBy(-suffix.characters.count) let dateString = jsonDate[from ..< to] let timeStamp = (dateString as NSString).doubleValue / 1000.0 self.init(timeIntervalSince1970: timeStamp) } else { self.init(timeIntervalSince1970: 0) return nil } }}let formatter = NSDateFormatter()formatter.dateFormat = ("yyyy-MM-dd HH:mm:ss")let dateString = formatter.stringFromDate(date) 使用Reachability判断网络 如何在一个UIView显示一幅图? 怎么实现iphone客户端软件与服务器端的数据交互? Xcode在插入图片时,总是意外退出,插入时会错误直接退出 有没有人告诉我 如果使用GIT时,两个人同时修改了同一文件 这种冲突一般有哪几种解决方式? 在box2d中,如何改变球的反弹角度? iOS 友盟分享 求助 是不是swift1.2版本不支持同名函数了 IOS webview问题 iOS的Base64编码的几个选项应该选哪一个 关于类前缀的问题 iOS 有内存泄露 但是找不到泄露的地方。
以下是Swift的转换代码
extension NSDate {
convenience init?(jsonDate: String) {
let prefix = "/Date("
let suffix = ")/"
if jsonDate.hasPrefix(prefix) && jsonDate.hasSuffix(suffix)
{
let from = jsonDate.startIndex.advancedBy(prefix.characters.count)
let to = jsonDate.endIndex.advancedBy(-suffix.characters.count)
let dateString = jsonDate[from ..< to]
let timeStamp = (dateString as NSString).doubleValue / 1000.0
self.init(timeIntervalSince1970: timeStamp)
}
else
{
self.init(timeIntervalSince1970: 0)
return nil
}
}
}let formatter = NSDateFormatter()
formatter.dateFormat = ("yyyy-MM-dd HH:mm:ss")
let dateString = formatter.stringFromDate(date)