10

例如:假设NSDate tempdate = "05-23-2013". 我希望将此值转换为毫秒。

如何使用 Objective-C 做到这一点?

4

2 回答 2

29

这里这里有一个类似的帖子。

基本上你得到了第二种形式的参考日期(2001 年 1 月 1 日,格林威治标准时间)并将其乘以 1000。

NSTimeInterval seconds = [NSDate timeIntervalSinceReferenceDate];
double milliseconds = seconds*1000;

干杯!

于 2013-04-05T07:03:34.003 回答
1

timeIntervalSince1970返回 1970 年的秒数。如果需要,还有其他 timeIntervalSince 方法。

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/timeIntervalSince1970

对于反向转换,我的意思是从毫秒到 NSDate,请参阅这篇 stackoverflow 文章。 将毫秒转换为 NSDate

希望它能解决你的问题。

于 2013-04-05T07:00:15.000 回答