【发布时间】:2009-05-09 23:54:06
【问题描述】:
我想将浮点数转换为 NSDate
我使用以下方法将 NSDate 转换为浮点数:
// Turn the date into Integers
NSCalendar *calendar= [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSCalendarUnit unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:nsdate_wakeTime];
NSInteger hour = [dateComponents hour];
NSInteger min = [dateComponents minute];
//Convert the time in 24:60 to x.x format.
float myTime = hour + min/60;
在我对 mytime 变量进行一些数学运算之后,我得到了许多其他时间相同的浮点格式。
如何将浮点数转换为 NSDate?
谢谢!
【问题讨论】:
-
NSDate 使用双精度表示自某个事件 (NSTimeInterval) 以来的秒数。你能简单地用它来做数学吗?然后很容易转换回 NSDate。否则,您必须有某种参考,然后将您的双精度转换回小时/分钟/秒,并从您的参考中添加/减去它们。
标签: objective-c nsdate