2013-05-29 3 views
0

Мне нелегко пытаться преобразовать NSString в NSDate. Я пробую много контуров формата даты, но не работал.NSString datetime to NSDate

Моя строка: 5/17/2013 12:00:00 AM

И я использую:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"M/d/y hh:mm:ss a"]; 
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
NSDate *cI = [dateFormat dateFromString:@"5/17/2013 2:00:00 AM"]; 
[dateFormat release]; 

Я также попробовать с:

  • M/д/YH: мм: сс
  • M/d/Y чч: мм: сс
  • М/д/YH: мм: сс

Но всегда cI - это нуль.

+0

Когда/где вы регистрируете« cI ». Вы NSLogging это сразу после dateFromString или где-то еще? –

+0

Еще раз, где вы записываете «cl» ??? Как вы знаете, что это нуль сразу после операции dateFromString? –

ответ

1

Использование:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"]; 
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
NSDate *cI = [dateFormat dateFromString:@"5/17/2013 2:00:00 AM"]; 
[dateFormat release]; 

Выход: 2013-05-17 02:00:00 +0000

+0

Anoop, я скопирую и вставляю код, и я получаю Tony

+0

@Tony: как вы можете видеть на снимке экрана, его работа !!! –

+0

setDateFormat отличается в сообщении и на экране. В любом случае я стараюсь, но не работает. Может быть, что-то другое в моем окружении. – Tony

0

здесь, он прекрасно работает на моей местности @ "дд/мм/ГГГГ h: mm: ss a "