我将String转换为Date的代码是:

NSString *dateString = @"2011-09-22 14:10:19";
NSDateFormatter *datetFormat = [[NSDateFormatter alloc] init];
[datetFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [datetFormat dateFromString:dateString];


在此,当我在设备中将date设置为OFF时,null的值为24-Hour Time。当我设置为“开”时,它将返回正确的日期。我应该使用dateFormat来避免在设备上的两种时间格式中使用null

最佳答案

你为什么不试试这个

+ (NSDate*)parseDate:(NSString*)inStrDate format:(NSString*)inFormat {
    NSDateFormatter* dtFormatter = [[NSDateFormatter alloc] init];
    [dtFormatter setLocale:[NSLocale systemLocale]];
    [dtFormatter setDateFormat:inFormat];
    NSDate* dateOutput = [dtFormatter dateFromString:inStrDate];
    [dtFormatter release];
    return dateOutput;
}

关于ios - 日期格式返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20965129/

10-10 22:39