将时间字符串解析为NSDate将返回nil

时间:2015-04-02 20:43:33

标签: ios objective-c nsdate nsdateformatter

我将时间部分作为字符串,我想将其解析为日期,因为我担心日期的时间部分。但是当我用给定的格式解析它时,结果为零。我该如何解析 Time String

时间字符串: 23:59

方式:

+(NSDate*)getDateFromStringProfile:(NSString*)strDate
{
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    NSTimeZone *timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
    [dateFormat setDateFormat:@"HH:mm"];
    [dateFormat setTimeZone:timeZone];


    NSDate *result =[dateFormat dateFromString:strDate];
    return result;
}

结果: nil

1 个答案:

答案 0 :(得分:0)

添加语言环境对我有用。我添加了以下语言环境。

[dateFormat setLocale: [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];

我得到了一个N​​SDate对象而不是nil。感谢评论@ZaneHelton