Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS从日期字符串获取日期_Ios_Nsdate_Nsdateformatter - Fatal编程技术网

IOS从日期字符串获取日期

IOS从日期字符串获取日期,ios,nsdate,nsdateformatter,Ios,Nsdate,Nsdateformatter,我有这个日期字符串2014-05-01T00:00:00,我想显示为01/05/2014 00:00:00 我知道有很多关于这个主题的问题和答案,我已经仔细研究过了,但是我看到的所有问题的日期格式都与期望的格式相似。我尝试了下面的方法,有没有GMT区域设置 -(NSDate *) getDateFromString:(NSString *)dateString { NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init

我有这个日期字符串2014-05-01T00:00:00,我想显示为01/05/2014 00:00:00

我知道有很多关于这个主题的问题和答案,我已经仔细研究过了,但是我看到的所有问题的日期格式都与期望的格式相似。我尝试了下面的方法,有没有GMT区域设置

-(NSDate *) getDateFromString:(NSString *)dateString
{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"];
//    [dateFormat setLocale:[NSLocale currentLocale]];
    [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
    NSDate *date = [dateFormatter dateFromString:dateString];

    return date;
}
尝试此日期格式:

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];

如果您的日期格式与正在解析的字符串中的日期格式相匹配,则会有所帮助。解释一下:您的字符串从2014年开始,可能是一年。格式字符串以dd开头,dd预期为一个月的数字。那么你认为这会怎样呢?这就解决了问题。它给了我一个临时日期2014-05-01 00:00:00+0000,我用[formatter setDateFormat:@dd/MM/yy HH:MM:ss]格式化了它;没关系,但请记住接受答案: