我面臨與NSDateFormatter
有線問題。問題與NSDateFormatter,而NSDate從字符串只有時間
以下是我的代碼:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mma"];
NSString *currentHours = [formatter stringFromDate:[NSDate date]];
NSLog(@"Hours: %@", currentHours);
如果設備設置設置在12小時內顯示時間(即AM & PM)以下的輸出:
Hours: 12:40PM
如果設備設置設置爲24小時顯示時間輸出爲:
Hours: 12:41
這也影響我的o其他代碼。
NSDate *open = [formatter dateFromString:@"08:00am"];
NSDate *close = [formatter dateFromString:@"05:00"];
如果設備的設置設置爲顯示在24小時內的時間,然後這兩個日期對象是nil
。在12小時的時鐘設置工作正常的情況下。
如果任何人有解決方案請讓我知道。
在24小時格式沒有上午還是下午 –
我知道。但我的日期格式是@「hh:mma」。 – OMK
我想下面的答案會幫助你 –