2009-03-18 6 views
1

既存のNSStringを異なる日付形式にフォーマットする必要があります。 NSDateFormatterにはdateFromStringメソッドとstringFromDateメソッドがありますが、stringFromStringはありません。あなたが別の文字列にその日付を再フォーマットした後、文字列から日付を作成する必要がNSStringをフォーマットするにはどのようにNSDateFormatterを使用しますか?

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd"]; 
    strMyDate = [dateFormatter stringFromString(does not exist):strMyDate]; 

答えて

15

:それは私はNSStringの形で持っている日付を取り、のようなものを使用して、それを再フォーマットすることが可能です。

のような何か:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 

// get NSDate from old string format 
[dateFormatter setDateFormat:@"yyyy-MM-dd"]; 
NSDate *date = [dateFormatter dateFromString:@"2009-03-18" ]; 

// get string in new date format 
[dateFormatter setDateFormat:@"dd-MM-yyyy"]; 
NSString *strMyDate= [dateFormatter stringFromDate:date]; 
関連する問題