回答
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