需要具有特定的最大和最小日期和時間的UIDatePicker。目前NSDatePicker.minimumDate和.maximumDate似乎只考慮日期。處理這個問題的正確方法是什麼?可以UIDatePicker的minimumDate和maximumDate包含時間嗎?
5
A
回答
7
NSDates包含日期和時間。從文檔:
NSDate對象表示單個時間點。
以下示例有當前的日期和時間作爲最小值和一個小時的時間,從現在作爲最大值(以測試它只是將其拖放到任何的UIViewController的viewDidLoad中):
// Time right now
NSDate *minDate = [NSDate new];
// One hour from now
NSDate *maxDate = [[NSDate alloc] initWithTimeIntervalSinceNow:60*60];
UIDatePicker *picker = [UIDatePicker new];
[picker setDatePickerMode:UIDatePickerModeDateAndTime];
[picker setMinimumDate:minDate];
[picker setMaximumDate:maxDate];
[[self view] addSubview:picker];
[super viewDidLoad];
您可以在Dev Center上閱讀更多關於NSDate的信息。
1
NSDateFormatter *FormatDate = [[[NSDateFormatter alloc] init] autorelease];
[FormatDate setDateFormat:@"MMMM d y"];
NSString *date1=[FormatDate stringFromDate:[theDatePicker date]];
NSString *today=[FormatDate stringFromDate:[NSDate date]];
NSTimeInterval secondsPerDay = 24 * 60 * 60;
NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:secondsPerDay];
NSString *tommorow=[FormatDate stringFromDate:tomorrow];
[pickerViewPopup dismissWithClickedButtonIndex:0 animated:YES];
if ([date1 isEqualToString:today]||[date1 isEqualToString:tommorow]) {
NSDateFormatter *FormatDate = [[[NSDateFormatter alloc] init] autorelease];
[FormatDate setDateFormat:@"MMM dd,yyyy"];
currentdate.text = [FormatDate stringFromDate:[theDatePicker date]];
相關問題
- 1. 的UIDatePicker minimumDate和maximumDate
- 2. 不能在代碼中設置UIDatePicker的minimumDate和maximumDate?
- 3. UIDatePicker minimumdate
- 4. 如何設置minimumDate和maximumDate qml
- 5. 你可以從UIDatePicker中刪除時間嗎?
- 6. NSMutableArray可以包含nil嗎?
- 7. Bundle.config可以包含ScriptBundles嗎?
- 8. 禁用時間和的UIDatePicker
- 9. XML元素可以同時包含文本和子元素嗎?
- 10. 可以包含嵌套的文件嗎?
- 11. UIDatePicker時間
- 12. 我可以自定義UIDatePicker嗎?
- 13. DOM元素可以包含一個包含空格的ID嗎?
- 14. Android包名可以包含字母和句點嗎?
- 15. AAR可以包含傳遞依賴嗎?
- 16. 在ngShow中可以包含Class嗎?
- 17. 可以在.hpp文件中包含嗎?
- 18. Automake可以包含多個Makefile.am嗎?
- 19. NDK可以包含.lib文件嗎?
- 20. Android Activity可以包含一個listview嗎?
- 21. WPF:Visual可以包含孩子嗎?
- 22. MySQL查詢可以包含HTML值嗎?
- 23. 我可以包含非Symfony類嗎?
- 24. URL可以包含分號嗎?
- 25. var_prompt可以包含在角色中嗎?
- 26. PHP名稱空間可以包含變量嗎?
- 27. UILocalNotification和UIDatePicker的不同時間?
- 28. 你可以同時創建一個包含索引的表嗎?
- 29. 使用edmgen.exe時可以包含存儲的特效嗎?
- 30. 拍攝快照的視圖包含UIDatePicker
謝謝Paulo。是的,我意識到上述情況,並且我的mindate和maxdate NSDate對象包含時間,但UIDatePicker只是按日期設置邊界。換句話說,如果我在上午8點設定今天的日期,它會阻止我將日期設置爲昨天,但我仍然可以選擇早一點的時間,例如上午6點。 – CBGrey 2010-03-15 12:45:23
這很奇怪。如果您提前幾個小時將minDate更改爲NSDate,則您應該無法選擇較早的時間。當我選擇6點時,在我的情況下會發生什麼,是選擇器回到最低有效時間8點。 你有代碼示例嗎? – 2010-03-15 21:09:22
我很高興聽到它按我認爲應該的方式工作。我很不高興認爲我的代碼中存在問題:)讓我回顧一下,看看我是否可以將相關示例提取出來。感謝您的持續幫助。 – CBGrey 2010-03-15 21:13:33