30

如何将 NSTimeInterval 转换为 NSString?我有

NSTimeInterval  today = [[NSDate date] timeIntervalSince1970];

我必须将“今天”作为 NSString 的输入。

4

2 回答 2

79

NSTimeInterval 只是一个 double 类型,因此您可以使用 +stringWithFormat: 方法将其转换为字符串

NSTimeInterval  today = [[NSDate date] timeIntervalSince1970];
NSString *intervalString = [NSString stringWithFormat:@"%f", today];
于 2010-11-25T14:33:22.417 回答
2
-(NSString*)formattedDuration:(NSTimeInterval)interval{
    NSDateComponentsFormatter *formatter = [[NSDateComponentsFormatter alloc] init];
    formatter.allowedUnits = NSCalendarUnitHour | NSCalendarUnitMinute;
    formatter.zeroFormattingBehavior = NSDateComponentsFormatterZeroFormattingBehaviorPad;
    NSString *string = [formatter stringFromTimeInterval:interval];
    NSLog(@"%@", string);
    // output: 0:20:34
    return string;
}
于 2019-11-03T15:04:12.703 回答