程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-NSDateComponents中設置小時的問題

ios-NSDateComponents中設置小時的問題

編輯:編程綜合問答
NSDateComponents中設置小時的問題

在NSDateComponents中設置小時。麻煩看一下我的代碼:

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *dateComps = [[NSDateComponents alloc] init];

[dateComps setDay:intDay];
[dateComps setMonth:intMonth];
[dateComps setYear:intYear];
[dateComps setHour:intHoures];
[dateComps setMinute:intMinutes];

NSDate *itemDate;
itemDate = [calendar dateFromComponents:dateComps];

NSLog(@"reminder date: %@", itemDate);

我設置了小時為13,但是結果是11。時間是24小時制的。

不知道怎麼辦?

謝謝您的幫忙。

最佳回答:


NSDateComponents默認是24小時的,你可以通過:
NSLog(@"---: %d",dateComps.hour);//驗證

因此你輸入13輸出11的原因是NSDate默認采用12小時制輸出。你需要做的就是格式化NSDate
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *myNewDate = [formatter stringFromDate:itemDate];
[formatter release];
NSLog(@"reminder date: %@", myNewDate);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved