1

私はこの形式でいくつかの日付を持っています:

2012-06-26 12:00:00 +0000

そして、私がやりたいのは、それらをこの形式に変換することです:

Jun 26, 2012 12:00:00 AM

obj-c でこれを行う簡単な方法はありますか、またはすべて hardcore を解析し、これのために独自の関数を作成する必要がありますか はいの場合、これがどのように見えるかについてのアイデアは、私がiOSを初めて使用するためです。私の投稿を読んでくれてありがとう:D

4

2 に答える 2

6

ある文字列から別の文字列に変換するには、次を使用します

NSString *inputString = @"2012-06-26 12:00:00 +0000";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss z"];//input

NSDate *date = [formatter dateFromString:inputString];

[formatter setDateFormat:@"MMM dd, yyyy hh:mm:ss a"];
NSString *outputString = [formatter stringFromDate:date];
NSLog(@"output : %@",outputString);
于 2012-06-25T12:31:19.307 に答える
1

まず、NSDateで文字列(NSDateFormatterを使用)を変換してから、ターゲット形式のNSString(同じNSDateFormatterを使用)に変換し直す必要があります。

NSDateFormatterの例を次に示します。

NSString *dateString = @"2013-04-01T22:00:00Z";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
[dateFormatter setTimeZone:[NSTimeZone defaultTimeZone];
NSDate *theDate = [dateFormatter dateFromString:dateString];
于 2012-06-25T12:29:53.777 に答える