周几(获取当前是周几)
作者:哪吒游戏网 来源:哪吒游戏网 2020-06-12 10:08:34
周几(获取当前是周几),哪吒游戏网给大家带来详细的周几(获取当前是周几)介绍,大家可以阅读一下,希望这篇周几(获取当前是周几)可以给你带来参考价值。
这个问题比较蛋疼,老外是周日第一天,周一第二天,
而我们是周一第一天,周日地7天周几,虽然可以得到当前是周几-1然后再判断一下就行,但是还是有点不甘心~
上网查了查,查到了代码
NSDate *dateForMonth = [NSDate date]; NSCalendar *gregorianT = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; [gregorianT setFirstWeekday:2]; NSUInteger weekDay = [gregorianT ordinalityOfUnit:NSWeekdayCalendarUnit inUnit:NSWeekCalendarUnit forDate:dateForMonth]; NSLog(@"~~~~%d",weekDay);
刚开始用NSDate + NSCalendar +NSDateComponents 来算,可不管怎么算都是老外的结果(周日是1)
不知道为啥NSCalendar的setFirstWeekday:2]不生效,可能就是不能这样用
然后查到了上面的代码,
[gregorianT ordinalityOfUnit:NSWeekdayCalendarUnit inUnit:NSWeekCalendarUnit forDate:dateForMonth];
用这个实现了,我们的计算方法(周一是第一天)
官方文档这么解释的这个方法:Returns, for a given absolute time,the ordinal number of a smaller calendar unit (such as a day) within a specified larger calendar unit (such as a week).
就是给一个日期+一个小周期(一天weekday)+一个大周期(一个Week)周几,然后返回值就是当前日期的小周期相对于大周期的数值
例如:::::::当前是周二,函数计算的时候就是计算周二在一个全周(7天)里是第几个(很明显是第二个,所以返回2)
但是这里需要设置calendar setFirstWeekDay:2](让周一是第一天)这个函数在这才生效~~~~~~
总结:以上内容就是针对周几(获取当前是周几)详细阐释,如果您觉得有更好的建议可以提供给哪吒游戏网小编,周几(获取当前是周几)部分内容转载自互联网,有帮助可以收藏一下。
- 1 魔兽世界 考古(魔兽世界考古毁一生?这些装备幻化和坐骑值得你去玩考古)
- 2 普罗霍洛夫(卢布危机下俄土豪大甩卖 卖完豪宅卖球队)
- 3 龙之谷手柄(《龙之谷手游》手柄怎么连接 柄连接教学攻略)
- 4 普罗霍洛夫(俄罗斯土豪准备20亿抛售篮网! 最烂老板是怎样炼成的?)
- 5 天联网(天联网信息科技有限公司怎么样?)
- 6 附魔大师(魔兽世界怀旧服附魔大师在哪 附魔大师位置分享介绍)
- 7 wow烹饪食谱(魔兽世界怀旧服烹饪极品食谱)
- 8 陶谦让徐州(陶谦三让徐州,世界上真有这样的好人吗?)
- 9 lol神圣之剑(LOL如果神圣之剑回归,谁最受益?第1:只要不瞎都能上钻石!)
- 10 陶谦让徐州(陶谦三让徐州的原因是什么?)

机械战警
坦克射击
梦道满V版
火箭精英3d免费版
太古灵诀
小小帝国无敌破解版
厉害了我的娃
乐高无限
侠影双剑九游版