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

2つのNSDateFormatterが必要です。1つはNSDateに変換し、もう1つは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 に答える