私はこの形式でいくつかの日付を持っています:
2012-06-26 12:00:00 +0000
そして、私がやりたいのは、それらをこの形式に変換することです:
Jun 26, 2012 12:00:00 AM
obj-c でこれを行う簡単な方法はありますか、またはすべて hardcore を解析し、これのために独自の関数を作成する必要がありますか はいの場合、これがどのように見えるかについてのアイデアは、私がiOSを初めて使用するためです。私の投稿を読んでくれてありがとう:D
ある文字列から別の文字列に変換するには、次を使用します
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);
まず、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];