06-06-2013 1:51 PM
としてフォーマットしたいJun 06,2013
。
を使用して、考えられるすべての異なる書式設定スタイルを試しましNSDateFormatter
たが、失敗しました。
06-06-2013 1:51 PM
としてフォーマットしたいJun 06,2013
。
を使用して、考えられるすべての異なる書式設定スタイルを試しましNSDateFormatter
たが、失敗しました。
最初にこれを試してください。この
文字列を NSDate に変換してから、フォーマッタを使用して NSdate を文字列に再度変換する必要があります。
NSDateFormatter *dateFormatForDB = [[NSDateFormatter alloc] init];
[dateFormatForDB setDateFormat:@"dd-MM-yyyy HH:mm a"]; //Note capital H is 4 24-hour time format
NSDate *aDate = [[[NSDate alloc] initWithTimeInterval:0 sinceDate:[dateFormatForDB dateFromString:aDateString]] autorelease];
if(aDate){
[formatter setDateFormat:@"MMM dd,yyyy"];
NSString *date = [formatter stringFromDate:aDate];
[dateFormatForDB release];
}
この形式を使用してみてください
[df setDateFormat:@"MMM dd,yyyy];
あなたのフォーマットを見ると、これがあなたが探しているものだと思います...
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd-MM-yyyy hh:mm a"];
NSDate *newDate = [df dateFromString:dateString];
NSDateFormatter *df2 = [[NSDateFormatter alloc] init];
[df2 setDateFormat:@"MMM dd,yyyy"];
NSString *formattedDate = [df2 stringFromDate:newDate];
これにより、必要な形式の文字列として日付が得られます。24 時間形式の時間が必要な場合は、「hh」を「HH」に置き換えます。