Как изменить формат NSDate - PullRequest
0 голосов
/ 14 марта 2012

Я пытаюсь изменить формат даты в цели c.У меня есть NSDate в следующем формате ..

2012.03.14 AD at 03:22:13 PDT

Этот код работает нормально.

 NSDateFormatter* df_utc = [[[NSDateFormatter alloc] init] autorelease];
[df_utc setTimeZone:[NSTimeZone timeZoneWithName:@"PST"]];  
[df_utc setDateFormat:@"yyyy.MM.dd G 'at' HH:mm:ss zzz"];  

я хочу преобразовать в

03/14/2012 5:12:38 IST этот формат .. Я пробовал что-то вроде этого

 NSDateFormatter* df_utc = [[[NSDateFormatter alloc] init] autorelease];
[df_utc setTimeZone:[NSTimeZone timeZoneWithName:@"PST"]];
[df_utc setDateFormat:@"MM/dd/yyyy h:mm:ss z"];
[df_utc stringFromDate:[NSDate date]];

Но он возвращает NULL значения, кто угоднопомогите разобраться.
Заранее спасибо

1 Ответ

2 голосов
/ 14 марта 2012

Таким образом, в вашем реальном коде вы, вероятно, используете [NSDate date] для создания даты, а не другие данные? Вы проверяли, что ваша дата НЕ nil, когда вы помещаете ее в форматтер? Вы пробовали, если ваш форматтер работает только с [NSDate date]? Также ваша переменная zone может быть проблемой. Правильно ли он заполнен?

Это ваш настоящий код? Если не пожалуйста, покажите нам. И вы всегда можете использовать отладчик, чтобы построчно проверять, если некоторые переменные nil или не соответствуют значению, которое вы ожидали.

...