Как мне конвертировать из NSString в NSDate? - PullRequest
5 голосов
/ 12 февраля 2010

как конфертировать из NSString в NSDate

должно быть в формате гггг-мм-дд ЧЧ: мм: сс в этом формате при преобразовании из формата NSString в формат NSDate

Ответы [ 3 ]

11 голосов
/ 12 февраля 2010

Использовать NSFateFormatter's dateFromString:

NSString *dateStr = @"20100212";

// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyyMMdd"];
NSDate *date = [dateFormat dateFromString:dateStr];  

// Convert date object to desired output format
[dateFormat setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
dateStr = [dateFormat stringFromDate:date];  
[dateFormat release];
0 голосов
/ 16 января 2014

Сделано расширение NSString для этого.

// Simple as this.   
date = dateString.dateValue;

Благодаря NSDataDetector он распознает множество форматов.

// Tested in GMT+1 (Hungary).
@"2014-01-16" dateValue is <2014-01-16 11:00:00 +0000>
@"2014.01.16" dateValue is <2014-01-16 11:00:00 +0000>
@"2014/01/16" dateValue is <2014-01-16 11:00:00 +0000>
@"2014 Jan 16" dateValue is <2014-01-16 11:00:00 +0000>
@"2014 Jan 16th" dateValue is <2014-01-16 11:00:00 +0000>
@"20140116" dateValue is <2014-01-16 11:00:00 +0000>
@"01-16-2014" dateValue is <2014-01-16 11:00:00 +0000>
@"01.16.2014" dateValue is <2014-01-16 11:00:00 +0000>
@"01/16/2014" dateValue is <2014-01-16 11:00:00 +0000>
@"16 January 2014" dateValue is <2014-01-16 11:00:00 +0000>
@"01-16-2014 17:05:05" dateValue is <2014-01-16 16:05:05 +0000>
@"01-16-2014 T 17:05:05 UTC" dateValue is <2014-01-16 17:05:05 +0000>
@"17:05, 1 January 2014 (UTC)" dateValue is <2014-01-01 16:05:00 +0000>

Часть eppz! Kit , получите категорию NSString + EPPZKit.h из GitHub.

0 голосов
/ 12 февраля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...