-6

06-06-2013 1:51 PMとしてフォーマットしたいJun 06,2013

を使用して、考えられるすべての異なる書式設定スタイルを試しましNSDateFormatterたが、失敗しました。

4

3 に答える 3

1

最初にこれを試してください。この
文字列を 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];
    }
于 2013-06-12T12:46:52.687 に答える
0

この形式を使用してみてください

[df setDateFormat:@"MMM dd,yyyy];
于 2013-06-12T12:56:27.737 に答える
0

あなたのフォーマットを見ると、これがあなたが探しているものだと思います...

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」に置き換えます。

于 2013-06-19T10:30:15.850 に答える