0

我的应用程序中有一个秒表。时间显示在标签上,格式为:mm:ss.SSS 作为 NSString。我需要将其转换为 NSNumber。我用谷歌搜索了很多次,但找不到答案。

谢谢!

4

3 回答 3

1

下面以自参考日期以来的秒数为您提供日期/时间。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"mm:ss"];
NSDate *date = [formatter dateFromString:textField.text];
NSNumber *dateAsNumber = [NSNumber numberWithFloat:[date timeIntervalSince1970]];
于 2012-09-04T13:14:55.000 回答
0

试试下面的代码:

NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber * myNumber = [f numberFromString:@"42"];
[f release];

但是用你的 label_name.text 改变 @"42"

于 2012-09-04T13:15:41.500 回答
0

这是您可以将 NSString 转换为 NSNumber 的方式。

NSString *timeFormat = @"Your Time";
NSNumber *time = [NSNumber numberWithInt:[timeFormat integerValue]];
于 2012-09-04T13:15:44.663 回答