我的应用程序中有一个秒表。时间显示在标签上,格式为:mm:ss.SSS 作为 NSString。我需要将其转换为 NSNumber。我用谷歌搜索了很多次,但找不到答案。
谢谢!
我的应用程序中有一个秒表。时间显示在标签上,格式为:mm:ss.SSS 作为 NSString。我需要将其转换为 NSNumber。我用谷歌搜索了很多次,但找不到答案。
谢谢!
下面以自参考日期以来的秒数为您提供日期/时间。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"mm:ss"];
NSDate *date = [formatter dateFromString:textField.text];
NSNumber *dateAsNumber = [NSNumber numberWithFloat:[date timeIntervalSince1970]];
试试下面的代码:
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber * myNumber = [f numberFromString:@"42"];
[f release];
但是用你的 label_name.text 改变 @"42"
这是您可以将 NSString 转换为 NSNumber 的方式。
NSString *timeFormat = @"Your Time";
NSNumber *time = [NSNumber numberWithInt:[timeFormat integerValue]];