快速的问题,我有一个按名称的月份列表,即“一月”“二月”“三月”“四月”...等,我想转换为1,2,3,4等。已经写了一些简单的代码来做到这一点,但只是好奇,如果有人知道使用任何API的方式来做到这一点。从月份名称获取月份编号?
回答
快速回答:
NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"MMM"];
NSDate *aDate = [formatter dateFromString:@"Jul"];
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSMonthCalendarUnit fromDate:aDate];
NSLog(@"Month: %i", [components month]); /* => 7 */
完美谢谢。 – fuzzygoat 2012-02-02 15:54:03
查看NSDateComponents class Ref。这将是你可能要考虑使用的课程。
非常感谢,错过了那个,检查了NSDate和NSCalendar,谢谢。 – fuzzygoat 2012-02-02 15:55:39
得到了一些最简单的方法是让索引,如果几个月的列表进行排序:
NSLog(@"The number of the month is: %d.",[listOfMonths indexOfObject:@"Jan"]+1);
没有什么比这更直接。
这是一个很好的观点,我当然可以创建一个数组并使用它来查找月份索引。不错的主意,谢谢。 – fuzzygoat 2012-02-02 15:56:47
我很好奇,你想出了什么解决方案。 – 2012-02-02 16:24:48
为SWIFT用户可以使用:
Calendar.current.component(.month, from: date) Calendar.current.component(.day, from: date) ...
- 1. 从月份名称获取月份编号
- 2. 月份名称到月份编号 - 03月份是2月份?
- 3. 从当前月份获取前12个月的名称/编号
- 4. 如何从月份数中获取月份名称
- 5. 如何从日期提取月份编号并返回月份名称?
- 6. 将月份名称转换为SQL Server中的月份编号
- 7. 将月份名称转换为月份编号SSRS
- 8. 如何将月份名称转换为月份编号
- 9. 将月份编号转换为月份名称
- 10. 正在检索月份名称和月份编号
- 11. 如何显示选择月份名称的月份编号
- 12. 将月份名称更改为SSIS中的月份编号
- 13. 使用sql将月份编号转换为月份名称
- 14. 使用JavaScript将月份名称转换为月份编号
- 15. AngularJs:显示月份编号的月份名称
- 16. 月份名称到月份编号,反之亦然python
- 17. 如何从月份号码显示月份名称
- 18. 月份名称
- 19. 如何在sql server 2008中按月份获取月份名称?
- 20. 在给定月份名称之后获取月份
- 21. SQL Date_Format月份数到月份名称
- 22. 月份数到月份名称
- 23. 如何使用`moment.js`从`月份号码'中获得'月份名称'
- 24. 月份名称2008
- 25. 短月份名称
- 26. 如何获取月份名称
- 27. 获取Java中的月份名称
- 28. (Django)如何获取月份名称?
- 29. MVC剃刀获取月份名称
- 30. SQL获取月份和年份的名称和月份的订单
鉴于在四月举行的法国将是无毒,何况日语或阿拉伯语,我想你低估本地化的问题,在这一问题;) – Kheldar 2012-02-02 15:22:49
我只是从现有的数据表中读取数据,因此我的月份将始终是英文的“Jan”,“Feb”,“Mar”...格式,但是这根据数据的位置来自(哪里。 – fuzzygoat 2012-02-02 15:52:59