将时间戳转换为NSDate

时间:2012-03-01 08:21:42

标签: iphone nsdate

我正在解析包含时间戳的JSON文件。我想将此时间戳转换为NSDate。

我的代码:

NSString *depart=[alternates valueForKey:@"startTime"];
NSTimeInterval intervaldep=[depart doubleValue];

NSDate *myDate = [NSDate dateWithTimeIntervalSince1970:intervaldep];

但我的日期错误,例如:44135-04-01 03:20:00 +0000时间戳1330606668000。 如有任何人有任何想法请帮助。 谢谢。

2 个答案:

答案 0 :(得分:9)

您的时间戳包含毫秒,只需将您的时间戳除以1000(即修剪最后三个零),您应该没问题。

答案 1 :(得分:2)

尝试将NSTimeZone添加到您的NSDate,默认情况下日期为GMT0

您可以在此处查看语法:

Convert UTC NSDate to local Timezone Objective-C