Я делаю заявление, где использую следующую ссылку http://iosdevelopertips.com/cocoa/date-formatters-examples-take-3.html для преобразования даты из строки.
Я использую приведенный ниже код для того же, следуя приведенной выше учебной ссылке. когда я NSlog
PresentDateTime
выдает 20120111 13: 03: 49.263 + 05: 30.
, поэтому я беру этот формат и хочу преобразовать в формат "EEEE MMMM d, YYYY h:mm a, zzz
".
Для этого, когда я назначаю то же самое переменной
NSString * today = presentDateTime;
когда я NSLog
Datestring
получаю результат NULL
могу я узнать, где я иду не так? Пожалуйста, помогите мне решить эту проблему, предложив, какие изменения нужно сделать
// код
-(NSString *)DateFormat:(NSString *) presentDateTime
{
presentDateTime = [presentDateTime stringByReplacingOccurrencesOfString:@"T" withString:@" "];
presentDateTime = [presentDateTime stringByReplacingOccurrencesOfString:@" +" withString:@"+"];
presentDateTime = [presentDateTime stringByReplacingOccurrencesOfString:@"-" withString:@""];
NSLog(@"Present date::::%@",presentDateTime);
NSString *today = presentDateTime;
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyyMMdd HH:mm:ss:SSSZZZ"];
NSDate *date = [dateFormat dateFromString:today];
[dateFormat setDateFormat:@"EEEE MMMM d, YYYY h:mm a, zzz"];
NSString *dateString = [dateFormat stringFromDate:date];
[dateFormat release];
NSLog(@"dateString:::Date>>>>:%@::::\n%@",dateString, presentDateTime);
return dateString;