我将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/