NSDateFormater 不起作用
NSDateFormater does not work
我有一段代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss"];
NSString *strDate = @"07/02/2015 17:41:22";
NSDate *startTime = [dateFormatter dateFromString:strDate];
为什么 startTime 等于 nil?
您的日期是 24 小时制,所以您必须使用 MM/dd/yyyy HH:mm:ss
您必须使用 HH
([0-23] 小时)而不是 hh
([1-12] 小时)
在 NSDateformatter 中,HH:mm:ss 用于 24 小时格式,而 hh:mm:ss 用于 12 小时格式。
并且因为您在代码中使用了 hh:mm:ss,即 12 小时格式,而 strDate 使用的是 24 小时格式。这就是问题所在,请改用 HH:mm:ss。
我有一段代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss"];
NSString *strDate = @"07/02/2015 17:41:22";
NSDate *startTime = [dateFormatter dateFromString:strDate];
为什么 startTime 等于 nil?
您的日期是 24 小时制,所以您必须使用 MM/dd/yyyy HH:mm:ss
您必须使用 HH
([0-23] 小时)而不是 hh
([1-12] 小时)
在 NSDateformatter 中,HH:mm:ss 用于 24 小时格式,而 hh:mm:ss 用于 12 小时格式。
并且因为您在代码中使用了 hh:mm:ss,即 12 小时格式,而 strDate 使用的是 24 小时格式。这就是问题所在,请改用 HH:mm:ss。