当前位置:  开发笔记 > IOS > 正文

iOS:NSCalendarUnitWeekday的值是星期一的1

如何解决《iOS:NSCalendarUnitWeekday的值是星期一的1》经验,为你挑选了1个好方法。

鉴于NSDate,我试图解析一周中的那一天.

NSDateComponents *comps = [[NSDateComponents alloc] init];
comps=[calendar components: NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear | NSCalendarUnitWeekOfMonth | NSCalendarUnitWeekOfYear | NSCalendarUnitWeekday fromDate:date]; 

当date的值为2015-11-30 00:58:52 +0000(这是星期一)时,值comps.weekday打印为1

当date的值为2015-11-15 09:59:46 +0000(这是星期日)时,值comps.weekday也是1.



1> Tim..:

NSDateComponents使用时区NSCalendar来解释当天.NSCalendar默认为使用设备的时区.

2015-11-30 00:58:52 UTC如果您在UTC时区或其中一个时区,则只是星期一.如果你在EST(-5)时区,那么这将是一个星期天.

如果要在UTC时区解释星期几,请将timeZone属性更改为[NSTimezone timeZoneForSecondsFromGMT:0].

文档编号:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDateComponents_Class/#//apple_ref/occ/instp/NSDateComponents/timeZone

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有