欲浮子转换成的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?

谢谢!

有帮助吗?

解决方案

如果您转换你计算到秒(所以,指明MyTime对应* 60)的时候,那么你可以使用dateWithTimeIntervalSinceReferenceDate:要回一个NSDate。从你正在做数学题,它看起来像在这里引用的日期将是00:00的一天有问题。贾森虽然提到的,有可能是一个更好的方式做你正在试图完成的任务。

此外,你需要改变你的“数值指明MyTime”计算到了60.0分,如果你真的想分钟;示例代码是由整数值60,其将始终为0除以一个整数值小于60。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top