回答
NSString *dateString = @"20 July, 2011"; // select this from your database
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"dd MMMM, yyyy"];
NSDate *date = [dateFormatter dateFromString:dateString];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [gregorian components:NSWeekdayCalendarUnit fromDate:date];
NSInteger weekday = [components weekday];
NSLog(@"%d", weekday);
注意,週日爲1
2是星期一等等
編輯我的答案告訴你如何將字符串轉換的例子到NSDate。 ;)
pawan.mangal的解決方案會將星期幾作爲字符串返回,甚至可能是本地化的。但是,如果您想將其存儲在數據庫或類似的數據庫中,則整數可能更有用。 –
您每次查看當前日期,可以說我從我的列表中選擇2007年12月11日,我想知道當天的數字是多少。希望我對你很清楚。 – Manoj
那麼,你必須將該字符串(?)轉換爲NSDate並使用它來代替[NSDate date]; ;) –
試試這個
NSDateFormatter* theDateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[theDateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[theDateFormatter setDateFormat:@"EEEE"];
NSString *weekDay = [theDateFormatter stringFromDate:[NSDate date]];
請檢查我的意見,以Jenox的答案。 – Manoj
要打印出當天的文字表述和NSDate的,請嘗試以下操作:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEEE"];
[dateFormatter release];
NSDate *myDate = [NSDate date];
NSString *day = [dateFormatter stringFromDate:myDate];
欲瞭解更多有關http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns
感謝Greg的回答。 – Manoj
- 1. 查找給定日期的星期幾
- 2. 如何使用日期+%u與給定的一天來查找星期幾號
- 3. 給定日期的星期幾
- 4. 找到特定日期的星期幾
- 5. 如何查找Android上給定星期的日期範圍?
- 6. 查看特定日期的星期幾
- 7. C程序找到給定日期的星期幾
- 8. 如何計算距給定日期X個星期幾的日期?
- 9. 如何根據當天查找星期幾日期
- 10. 如何找出在Python中給定日期的星期數?
- 11. 如何在Suitescript中查找星期幾
- 12. 如何獲取星期六的日期(或任何其他星期幾的日期) - SQL Server
- 13. 如何從日期檢索星期幾
- 14. 如何獲得星期一開始的特定日期的星期幾?
- 15. 用C語言計算給定日期(即星期日或星期一或星期幾等)的總數
- 16. 查找第一個星期一的日期指定的日期
- 17. 如何查看星期六/星期日?
- 18. 如何統計任意月份的星期數和星期幾
- 19. 如何找到最近的一個星期的任意日期?
- 20. 使用Oracle SQL,如何輸出星期幾和星期幾?
- 21. 如何檢查兩個日期之間的日期是星期幾?
- 22. 獲取從給定日期星期一到星期五的星期日期
- 23. 使用星期幾獲取日期
- 24. 使用星期幾獲取日期
- 25. 如何使用perl查找給定日期的下一個日期?
- 26. 如何在基於給定日期的sql列中插入星期幾名稱?
- 27. 獲取基於給定日期的星期一至星期日
- 28. 如何使用ActionScript獲取特定日期的星期幾的名稱?
- 29. T-SQL任務 - 在兩個日期範圍內查找指定星期幾的所有日期範圍
- 30. 用日期範圍內的星期幾
也許這有助於http://stackoverflow.com/問題/ 3694867/NSDate的,得到年 - 月 - 日? – Mat
您是否想要打印出「Mon」,如果是這種情況,您需要利用NSDateFormatter –
@Greg:我剛寫了縮寫,但應該是星期一,星期二等。 – Manoj