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



我把时间部分作为字符串,我想把它解析成日期,因为我关心日期的时间部分。但当我用给定的格式解析它时,结果是零。我应该如何解析时间字符串

时间字符串: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;
}

结果:

添加区域设置对我很有效。我添加了以下区域设置。

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

我得到了一个NSDate对象,而不是nil。感谢ZaneHelton 的评论

最新更新