我有一個字符串值20.30(小時)我需要它轉換08:30:00。 任何人都可以知道這一點,請幫助我。將浮點數轉換爲時間
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
dateFormat.dateFormat = @"hh:mm:ss";
[dateFormat setTimeZone:[NSTimeZone systemTimeZone]];
double time = 20.30;
double timeInSeconds = time*24*60*60; // 0.27392 * 24 = 6.57408 hours *60 for minutes * 60 for seconds
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:timeInSeconds]; //Creates a date: 1 January 2001 6:34:27 AM, GMT
NSLog(@"Time: %@", [dateFormat stringFromDate:date]);
[dateFormat release];
上面的代碼不適用於我。
我認爲你需要做的是創建一個格式@「hh.mm」的日期格式化程序來匹配你的字符串。然後使用這個格式化程序從字符串中創建一個NSDate對象。然後您需要另一個格式化器,輸出格式@「hh:mm:ss」,然後使用它將您的NSDate轉換爲字符串!希望這有助於, –
也只是一個說明,不太清楚你想用timeInSeconds實現什麼?由於20:30不是20.30 * 24 * 3600秒,除非您在打電話時非常幸運。 –
同意@ GeorgeGreen的第一條評論..查看我的回答 –