我想格式化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'。