我想将 float 转换为 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 变量做了一些数学运算之后,我得到了许多相同浮点格式的其他时间。
如何将 float 转换为 NSDate?
Thanks!
如果您将计算出的时间转换为秒(因此,mytime * 60),那么您可以使用dateWithTimeIntervalSinceReferenceDate:
回到NSDate
。从您正在进行的数学计算来看,此处引用的日期似乎是相关日期的 00:00。正如杰森提到的,可能有更好的方法来完成您想要完成的任务。
另外,如果您确实想要分钟数,则需要将“myTime”计算更改为除以 60.0;您的示例代码将小于 60 的整数值除以整数值 60,该值始终为 0。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)