4

私はこのコードで日付と時刻である NSString を持っています: "YYYY-MM-DD HH:mm:SS" そして私はそれをドイツスタイルのようにしたい: "DD.MM.YYY HH:mm:DD"

の解き方?

4

3 に答える 3

15

ある日付文字列を別の形式に変換する例:

NSString *currentDateString = @"04-08-2012 08:16:00";

NSLog(@"currentDateString: %@", currentDateString);

NSDateFormatter *dateFormater = [[NSDateFormatter alloc] init];

[dateFormater setDateFormat:@"MM-DD-yyyy HH:mm:ss"];
NSDate *currentDate = [dateFormater dateFromString:currentDateString];
NSLog(@"currentDate: %@", currentDate);

[dateFormater setDateFormat:@"yyyy-MM-DD HH:mm:ss"];
NSString *convertedDateString = [dateFormater stringFromDate:currentDate];
NSLog(@"convertedDateString: %@", convertedDateString);

[dateFormater setDateFormat:@"DD.MM.yyy HH:mm:DD"];
NSString *germanDateString = [dateFormater stringFromDate:currentDate];
NSLog(@"germanDateString: %@", germanDateString);

NSLog 出力:
currentDateString: 04-08-2012 08:16:00
currentDate: 2012-04-01 12:16:00 +0000 convertDateString
: 2012-04-92 08:16:00
germanDateString: 92.04.2012 08:16: 92

于 2012-04-08T12:24:07.823 に答える
3
NSString* input = @"2012-04-08 13:05:49";

NSString* year  = [input substringWithRange: NSMakeRange( 0, 4)];
NSString* month = [input substringWithRange: NSMakeRange( 5, 2)];
NSString* day   = [input substringWithRange: NSMakeRange( 8, 2)];
NSString* time  = [input substringWithRange: NSMakeRange(11, 8)];

NSString* output = [NSString stringWithFormat:@"%@.%@.%@ %@",day,month,year,time];
于 2012-04-08T11:14:06.900 に答える
1

NSDateFormatter を使用して NSDate オブジェクトに変換し、フォーマッタを使用して文字列をエクスポートします。dateFromString と stringFromDate に関するドキュメントに従ってください。

于 2012-04-08T12:08:02.037 に答える