我有一個與文本field.Text字段相關的日期選擇器有這樣的值星期四11月22日(從服務器調用接收字符串)。 現在我想,當我點擊文本字段日期選擇器應播種顯示在文本字段中的默認日期。 我想我要打電話[datePicker setDate:date animated:YES];
但問題是,如何將字符串星期四,11月22日轉換爲NSDate
? 在此先感謝。iOS設置日期選擇器的默認日期?
1
A
回答
2
我認爲ü想當年你日期:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy"];
NSString *yeardate = [dateFormat stringFromDate:[NSDate date]];
NSString *string = @"Thursday, November 22nd";
if ([string length] > 0)
string = [string substringToIndex:[string length] - 2];
NSString *finalstr = [NSString stringWithFormat:@"%@ %@",string,yeardate];
[dateFormat setDateFormat:@"EEEE,MMMM dd yyyy"];
NSDate *date = [dateFormat dateFromString:finalstr];
NSLog(@"%@",date);
0
您可以按照下列
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EEEE MMMM d, yyyy"];
NSString *dateStr;
NSDate *date;
date = [NSDate date];
dateStr= [formatter stringFromDate:date];
NSLog(@"%@", dateStr); // -> Tuesday November 6, 2012
dateStr= @"Tuesday November 6, 2012";
date = [formatter dateFromString:dateStr];
NSLog(@"%@",date); // -> 2012-11-05 18:15:00 +0000
+0
謝謝,但我的字符串像10月7日星期日,它會有所不同 – Blios
+0
在這種情況下,您可以參考ICU日期和時間格式來獲取所有可能的日期格式選項。 –
相關問題
- 1. 日期選擇器與默認日期
- 2. 設置默認日期引導日期選擇器
- 3. 設置日期選擇器默認日期
- 4. 將SilverLight日期選擇器的默認日期設置爲當前日期
- 5. 將日期選擇器默認日期設置爲最大日期
- 6. 默認日期選擇器日期不再適用於iOS 5
- 7. Jquery的日期選擇器不選擇默認的日期
- 8. 引導日期選擇器日期範圍和默認日期
- 9. 設置日期日期選擇器
- 10. jquery的日期選擇器,設置默認的日期的跨度
- 11. jQuery UI的日期選擇器設置明天的日期作爲默認
- 12. 無法配置jQuery的日期選擇器選擇默認的日期
- 13. 集的日期選擇器默認值
- 14. 引導日期時間選擇器將默認日期設置爲昨天
- 15. jQuery日期選擇器將日期格式設置爲默認值
- 16. 引導日期選擇器設置默認日期不起作用
- 17. Activeadmin設置默認日期
- 18. 骨幹模型和日期選擇器默認的日期
- 19. 設置在日期選擇器中選擇的最短日期
- 20. MooTools日期選擇器默認格式
- 21. 日期範圍選擇器默認值
- 22. 日期選擇:默認選擇年份
- 23. 復位和保持的日期爲默認日期在日期選擇器
- 24. jQuery的日期選擇器UI首次啓用日期作爲默認日期
- 25. 如何在默認日期範圍內給日期選擇器?
- 26. 默認日期(今天)引導日期選擇器IE
- 27. 引導日期選擇器默認視圖日期
- 28. 默認日期在jQuery UI日期選擇器
- 29. Bootstrap Datepicker - 設置默認選擇器日期,不顯示值
- 30. jQuery ui 1.7.3日期選擇器設置選擇日期+ 3天
的代碼片段又是怎麼回事「第1,第3,第4」? –
你的代碼也將用「Moay」代替「Monday」... –
而「11月22日星期四」的結果日期是1970年11月22日。 –