NSCalendar将firstWeekDay设置为星期一,但结果有所不同

yong ho

我正在尝试开始一个月的开始日期。

- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"begining of month: %@ from today", [self beginningOfMonth:[NSDate date]]);
}

- (NSDate *)beginningOfMonth:(NSDate *)date {
    NSCalendar *calendar = [NSCalendar currentCalendar];
    calendar.locale = [NSLocale currentLocale];
    calendar.timeZone = [NSTimeZone defaultTimeZone];
    calendar.firstWeekday = 2;
    NSDateComponents *componentsCurrentDate = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitWeekday|NSCalendarUnitWeekOfMonth fromDate:date];

    NSDateComponents *componentsNewDate = [NSDateComponents new];

    componentsNewDate.year = componentsCurrentDate.year;
    componentsNewDate.month = componentsCurrentDate.month;
    componentsNewDate.weekOfMonth = 1;
    componentsNewDate.weekday = calendar.firstWeekday;

    return [calendar dateFromComponents:componentsNewDate];
}

但是控制台输出是2015-06-05 10:41:54.544 Test[1119:25066] begining of month: 2015-05-31 16:00:00 +0000我刚刚查看的日历,应该是2015-06-01但显示为2015-05-31。我确实将firstWeekday设置为2,所以是星期一。

蒙迪

看来您得到了正确的结果。根据Xcode安装的时区,控制台将输出不同的日期。

尝试在中使用日期格式化程序NSLog

NSDateFormatter *f = [[NSDateFormatter alloc] init];
NSDate *firstMonday = [self beginningOfMonth:[NSDate date];
NSLog(@"First Monday of month: %@", [f stringFromDate:firstMonday]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

openssl升级后,AES解密结果有所不同

来自分类Dev

C#线程化;与Ran相比,IDE的结果有所不同

来自分类Dev

与直接调用命令相比,使用npm运行脚本的结果有所不同-Node

来自分类Dev

设置为相同的数量后,按钮和输入高度会有所不同

来自分类Dev

Rails:ActiveRecord结果之间有所不同

来自分类Dev

为什么分数模块中的数字字符串(float)和float实例的结果有所不同?

来自分类Dev

Julia和Matlab之间的模数语句结果有所不同–避免在Julia中使用浮点数时避免舍入错误的最佳实践?

来自分类Dev

对于64位Windows操作系统和32位Ubuntu Linux操作系统,Tesseract解码结果有所不同

来自分类Dev

Emacs框架背景颜色和默认脸部背景设置为相等,但与#010101有所不同

来自分类Dev

SQL SUMPRODUCT有所不同

来自分类Dev

语言与预期的有所不同

来自分类Dev

GDI屏幕截图,结果在不同的计算机上有所不同

来自分类Dev

会话具有相同的相等结果,但必须有所不同

来自分类Dev

jsfiddle结果仅在查看框架时有所不同?

来自分类Dev

为什么除法结果会根据类型转换而有所不同?(跟进)

来自分类Dev

为什么除法结果会根据类型转换而有所不同?

来自分类Dev

NUnit结果在调试和发布中有所不同

来自分类Dev

在SQL Server中对NULL结果进行排序是否有所不同?

来自分类Dev

Matlab结果在在线版本和2019a版本之间有所不同

来自分类Dev

K均值结果索引在第二次运行中有所不同

来自分类Dev

MAD结果在熊猫,臭皮和麻木感方面有所不同

来自分类Dev

如果使用“ factor”或“ as.factor”,结果会有所不同?

来自分类Dev

如果使用相同的种子,引导方法的结果为什么会有所不同?

来自分类Dev

如果实现了数据集,为什么查询结果会有所不同?

来自分类Dev

jacoco结果在詹金斯和声纳方面有所不同

来自分类Dev

GitHub API结果在cURL和jQuery AJAX之间有所不同

来自分类Dev

C ++和Octave结果在简单算术上有所不同

来自分类Dev

Logistic回归结果在Scikit python和R中有所不同?

来自分类Dev

为什么我的结果在ag和grep之间似乎有所不同?

Related 相关文章

  1. 1

    openssl升级后,AES解密结果有所不同

  2. 2

    C#线程化;与Ran相比,IDE的结果有所不同

  3. 3

    与直接调用命令相比,使用npm运行脚本的结果有所不同-Node

  4. 4

    设置为相同的数量后,按钮和输入高度会有所不同

  5. 5

    Rails:ActiveRecord结果之间有所不同

  6. 6

    为什么分数模块中的数字字符串(float)和float实例的结果有所不同?

  7. 7

    Julia和Matlab之间的模数语句结果有所不同–避免在Julia中使用浮点数时避免舍入错误的最佳实践?

  8. 8

    对于64位Windows操作系统和32位Ubuntu Linux操作系统,Tesseract解码结果有所不同

  9. 9

    Emacs框架背景颜色和默认脸部背景设置为相等,但与#010101有所不同

  10. 10

    SQL SUMPRODUCT有所不同

  11. 11

    语言与预期的有所不同

  12. 12

    GDI屏幕截图,结果在不同的计算机上有所不同

  13. 13

    会话具有相同的相等结果,但必须有所不同

  14. 14

    jsfiddle结果仅在查看框架时有所不同?

  15. 15

    为什么除法结果会根据类型转换而有所不同?(跟进)

  16. 16

    为什么除法结果会根据类型转换而有所不同?

  17. 17

    NUnit结果在调试和发布中有所不同

  18. 18

    在SQL Server中对NULL结果进行排序是否有所不同?

  19. 19

    Matlab结果在在线版本和2019a版本之间有所不同

  20. 20

    K均值结果索引在第二次运行中有所不同

  21. 21

    MAD结果在熊猫,臭皮和麻木感方面有所不同

  22. 22

    如果使用“ factor”或“ as.factor”,结果会有所不同?

  23. 23

    如果使用相同的种子,引导方法的结果为什么会有所不同?

  24. 24

    如果实现了数据集,为什么查询结果会有所不同?

  25. 25

    jacoco结果在詹金斯和声纳方面有所不同

  26. 26

    GitHub API结果在cURL和jQuery AJAX之间有所不同

  27. 27

    C ++和Octave结果在简单算术上有所不同

  28. 28

    Logistic回归结果在Scikit python和R中有所不同?

  29. 29

    为什么我的结果在ag和grep之间似乎有所不同?

热门标签

归档