格式为 00:00:00 的 iOS 数组字符串到格式为 00.00.00 的数组浮点型 Objective C

Posted

技术标签:

【中文标题】格式为 00:00:00 的 iOS 数组字符串到格式为 00.00.00 的数组浮点型 Objective C【英文标题】:iOS array string in format 00:00:00 to array float in format 00.00.00 Objective C 【发布时间】:2017-01-19 10:48:00 【问题描述】:

我正在寻找如何将数组字符串转换为数组浮点数,数组字符串的格式为 00:00:00 (hh:mm:ss) 而数组浮点数是 00.00.00 原因是因为数组浮点数是在一个图表现在我只有这个

example array
   TimeRunning = @[@"01:10:50", @"01:03:23", @"03:04:22"];//arrayStrig

真正的代码是

timeRunning = [obj valueForKey:@"oficialTime"];
NSLog(@"%@",timeRunning); //out 01:02:03 10:10:02 10:38:59

float ofcTime =[[obj valueForKey:@"oficialTime"]floatValue];
NSLog(@"float : %f",ofcTime); //out 1.000000 10.000000 10.000000

我试试这个

NSString * dataString = [TimeRunningString stringByReplacingOccurrencesOfString:@":" withString:@"."];
NSLog(@"??????: %@",dataString); //out 01.02.03  10.10.02  10.38.59

NSArray *listItems = [dataString componentsSeparatedByString:@"."];
NSLog(@"Real: %@",listItems);//out  10,
                                    10,
                                    02

NSString *covert = [NSString stringWithFormat:@"%@",listItems];
NSLog(@":%@",covert);   //out  10,
                               10,
                               02

float realArrary = [dataString floatValue];
NSLog(@"floatP : %f",realArrary); out 2.030000 10.000000 10.100000

【问题讨论】:

使用 NSdateFormatter 将 nsstring 转换为 nsdate。现在将 NSDate 转换为毫秒。 【参考方案1】:

试试

 NSString *dateString = [obj valueForKey:@"oficialTime"];
 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 [dateFormatter setDateFormat:@"hh:mm:ss.SSS"];
 NSDate *dateFromString = [[NSDate alloc] init];
 dateFromString = [dateFormatter dateFromString:dateString];
 NSLog(@"%@",dateString); //Out 02:03:03

然后

NSString * dataString = [TimeRunningString stringByReplacingOccurrencesOfString:@":" withString:@""];             float Realarrary = [dataString floatValue];
NSLog(@"floatP: %0.0f",Realarrary); //Out 20303

 now you have string 02:03:03 to float 20303  

【讨论】:

谢谢 Frank Villarroel 工作不能给分,但我会记住你的:)

以上是关于格式为 00:00:00 的 iOS 数组字符串到格式为 00.00.00 的数组浮点型 Objective C的主要内容,如果未能解决你的问题,请参考以下文章

在julia脚本/ print()中使用shell Array输出格式化的多维数组

JAVA中,如何将日期2013-06-27T00:00:00+08:00 转换为 2013-06-27 就是不要T后后面的数据?

java中数组的元素都是“00:00:00”时间格式的(时分秒),现在每个元素加上固定的时间,比如“00:15:00”

小程序爬坑之时间格式IOS的兼容

javascript 字符串“00:00:00”格式的秒数

C# 如何计算两个这个字符串格式的时间00:00:00的间隔