質問

私は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にフロートを回すのですか?

ありがとうございます。

役に立ちましたか?

解決

あなたは秒(そう、mytime * 60)に計算されてきた時間を変換した場合、

、そして、あなたが戻っdateWithTimeIntervalSinceReferenceDate:に取得するためにNSDate使用することができます。ここで参照日付が問題になっている日の午後12時になりますようにあなたがやっている数学から、それが見えます。ジェイソンはしかし前述のように、あなたが達成しようとしているものを行うには良い方法はおそらくあります。

また、あなたが実際に数分をしたい場合は60.0で割るには、あなたの「myTime」の計算を変更する必要があります。サンプル・コードは常に0になり整数値60で60未満の整数値を分割されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top