【发布时间】:2011-09-27 02:10:04
【问题描述】:
我正在使用返回 JSON WCF DateTime 的 Web 服务。
字符串类似于\/Date(1316397792913+0800)\/
我有兴趣提取1316397792,这是自 1970 年 1 月 1 日以来的时间(以秒为单位)。这样我就可以使用NSDate timeIntervalSince1970 方法来获取当前时间。我裁剪了最后 3 位数字,因为它以毫秒为单位,timeIntervalSince1970 以秒为单位。
这是我目前正在做的事情,它不适用于 2001 年之前的某个日期,自 1970 年以来的时间间隔以毫秒为单位少于 10 个字符。
NSString *dateString = @"\/Date(1316397792913+0800)\/";
NSLog(@"dateString :%@", dateString);
NSDate *date = [NSDate dateWithTimeIntervalSince1970:
[[dateString substringWithRange:NSMakeRange(6, 10)] intValue]];
NSLog(@"NSDate:%@", date);
dateString :/Date(1316397792913+0800)/
NSDate:2011-09-19 02:03:12 +0000
因此,我需要更好地解决使用 dateString 的问题,它并不假设每次我们都会获取 10 个字符。
【问题讨论】:
标签: iphone objective-c ios wcf nsdate