-6

我想格式化06-06-2013 1:51 PMJun 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 回答