3

iOSで時間時間分秒を秒に変換したい。このための組み込みメソッドはありますか?これどうやってするの?

NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

NSDateComponents *componentsDiff = [gregorianCalendar components:NSHourCalendarUnit fromDate:[NSDate date]];
4

3 に答える 3

3

文字列として挿入日付の次のコードを入力し、秒の数値を返します。

- (NSNumber *)dateToSecondConvert:(NSString *)string {

    NSArray *components = [string componentsSeparatedByString:@":"];

    NSInteger hours   = [[components objectAtIndex:0] integerValue];
    NSInteger minutes = [[components objectAtIndex:1] integerValue];
    NSInteger seconds = [[components objectAtIndex:2] integerValue];

    return [NSNumber numberWithInteger:(hours * 60 * 60) + (minutes * 60) + seconds];
}

これがたくさんの助けになりますように。

于 2012-12-14T13:29:53.387 に答える
2

たぶん私は質問を誤解していますが、これはあなたに1970年からの秒単位の現在の時間を与えるでしょう

[[NSDate date] timeIntervalSince1970]
于 2012-12-14T13:35:43.443 に答える
1

たくさんの例がありますが、これはあなたができることです:

NSDate *now = [NSDate date];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [calendar components:NSHourCalendarUnit fromDate:now];
//[comp hour]
//[comp minute]
//[comp second]
于 2012-12-14T13:14:48.027 に答える