0

我正在获取以下格式的数据

20130224233000 where,

2013 - year
02 month 
24 day

23 hh 
30 mm
00 ss

我想要以下格式

Wednesday, 24-Feb-13  11:30 PM

我尝试如下代码

NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mma"];
NSString *dateString = [dateFormat stringFromDate:today];
return dateString;

但它提供了我不需要的格式

4

3 回答 3

3

您需要两个 NSDateFormatter,一个转换为 NSDate,另一个转换为 NSString。使用格式表作为参考。

NSString* date = @"20130224233000";
NSDateFormatter *parser = [[NSDateFormatter alloc] init];
[parser setDateFormat:@"yyyyMMddHHmmss"];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"eeee, dd-MMM-yy hh:mm a"];
NSString *dateString = [formatter stringFromDate:[parser dateFromString:date]];
return dateString;
于 2013-02-23T08:22:01.213 回答
0

尝试这个:

NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EEE d-MMM-yy HH:mma"];
NSString *dateString = [dateFormat stringFromDate:today];
return dateString;
于 2013-02-23T08:13:11.337 回答
0
NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
dateFormat setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
[dateFormat setDateFormat:@"EEEE, dd-MMM-yy HH:mm a"];
NSString *dateString = [dateFormat stringFromDate:today];
return dateString;

希望这可以帮助。

于 2013-02-23T08:14:19.627 回答