私のアプリには文字列があります - 「コンテストは dd/mm/yyyy から dd/mm/yyyy まで開始されます」 両方の日付を別々にしたいので、これらの日付を 2 つの異なる文字列に保存する方法が必要です。
3 に答える
1
正規表現でこれを行うことができます(ここから半露骨に適応)。
NSString *string = @"contest will start from 10/11/2012 to 12/11/2012";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"from (.*) to (.*)"
options:0
error:NULL];
NSTextCheckingResult *results = [regex firstMatchInString:string
options:0
range:NSMakeRange(0, [string length])];
NSString *date1 = [string substringWithRange:[results rangeAtIndex:1]];
NSString *date2 = [string substringWithRange:[results rangeAtIndex:2]];
于 2012-11-11T00:30:39.167 に答える
0
unsigned units = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:units fromDate: date];
NSInteger year = [components year];
NSInteger month = [components month];
NSInteger day = [components day];
NSString *together = [NSString stringWithFormat:@"%i - %i - %i", day, month, year];
于 2012-11-11T00:35:46.777 に答える