将NSNumber(双精度)值转换为时间 [英] Convert NSNumber (double) value into time

查看:123
本文介绍了将NSNumber(双精度)值转换为时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试将"898.171813964844"之类的值转换为00:17:02(hh:mm:ss).

i try to convert a value like "898.171813964844" into 00:17:02 (hh:mm:ss).

这如何在目标c中完成?

How can this be done in objective c?

感谢帮助!

推荐答案

最终解决方案:

NSNumber *time = [NSNumber numberWithDouble:([online_time doubleValue] - 3600)];
NSTimeInterval interval = [time doubleValue];    
NSDate *online = [NSDate date];
online = [NSDate dateWithTimeIntervalSince1970:interval];    
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"HH:mm:ss"];

NSLog(@"result: %@", [dateFormatter stringFromDate:online]);

这篇关于将NSNumber(双精度)值转换为时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆