题
欲浮子转换成的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。
不隶属于 StackOverflow