將時間從24小時時間樣式轉換爲12小時時間樣式時出現問題。 當你看到日本時間表示的iOS標準時,它顯示12小時時間顯示0到11.
但是,使用iOS內置方法進行轉換時,它會在轉換00:00時提供午後12:00或者前12:00。 當您通過設置12小時時間樣式和地區日語看到鬧鐘應用程序時,您將看到時間顯示0到11.但是,當您使用iOS的內置方法時,會給出不同的結果。將日本標準時間的24小時時間轉換爲12小時時間樣式
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *locale = [DateUtility createLocale];
locale=[[NSLocale alloc]initWithLocaleIdentifier:@"ja_JPPOSIX"];
[dateFormatter setLocale:locale];
dateFormatter.dateFormat = @"hh:mm";
NSDate *date = [dateFormatter dateFromString:time];
dateFormatter.dateFormat = @"a";
NSLog(@"Meridian=%@",[dateFormatter stringFromDate:date]);
dateFormatter.dateFormat = @"hh";
NSLog(@"Hour=%@",[dateFormatter stringFromDate:date]);
你能分享你正在使用的「內置方法」的代碼?例如,你使用的是「NSDateFormatter」嗎?你使用什麼風格或格式? –