首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NSCalendar周号

NSCalendar周号
EN

Stack Overflow用户
提问于 2015-01-22 11:57:04
回答 3查看 3.9K关注 0票数 2

我正在试着从约会中得到周号。有谁能告诉我,无论我在那里输入的日期是什么,为什么只返回0:

代码语言:javascript
运行
复制
let currentWeekNumber = NSCalendar.currentCalendar().components(NSCalendarUnit.CalendarUnitWeekOfYear, fromDate: myDate).weekOfYear

myDate的格式类似于2015-01-23 11:52:35 +0000。

使用Swift的解决方案会很好:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-22 12:01:56

似乎你的帖子没有错误。只需检查下面的解决方案,以确认结果是否相同。

注:只是试图消除任何可能与日期无关的问题。斯威夫特你可以用。

代码语言:javascript
运行
复制
let calender = NSCalendar.currentCalendar()
let dateComponent = calender.components(NSCalendarUnit.WeekOfYearCalendarUnit  | NSCalendarUnit.DayCalendarUnit  | NSCalendarUnit.MonthCalendarUnit  | NSCalendarUnit.YearCalendarUnit, fromDate:NSDate())

println ("Week: = \(dateComponent.weekOfYear)")

因此,答复如下:

代码语言:javascript
运行
复制
Week: = 4
票数 3
EN

Stack Overflow用户

发布于 2015-01-22 12:52:03

试试这个:

代码语言:javascript
运行
复制
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear | NSCalendarUnitWeekOfMonth fromDate:[NSDate date]];
NSInteger curr_month = [components month];
NSInteger curr_year = [components year];
NSInteger curr_date = [components day];
NSLog(@"%d %d %d, \n Week no: %ld",curr_date, curr_month,curr_year, (long)[components weekOfMonth]);

产出为: 2015-01-22 18:19:40.209 Sample38734:3031191 22 1

第4周

票数 1
EN

Stack Overflow用户

发布于 2015-01-22 12:19:07

使用此代码

代码语言:javascript
运行
复制
    NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear | NSCalendarUnitWeekOfMonth fromDate:[NSDate date]];
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSInteger month = [components month];
    NSInteger year = [components year];
    NSInteger day = [components day];
    NSLog(@"%ld",(long)[components weekOfMonth]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28088201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档