代码之家  ›  专栏  ›  技术社区  ›  Homer1980ar

需要在iphone操作系统上列出工作日及其编号

  •  0
  • Homer1980ar  · 技术社区  · 16 年前

    我正在做一个项目,需要一份工作日清单。

    我可以使用NSDateFormatter毫无问题地获取他们的区域设置名称,但我希望有一个整数工作日,以便在数据库上保存并做一些工作。

    我在哪里可以得到那个号码?

    谢谢,

    2 回复  |  直到 16 年前
        1
  •  0
  •   mmmmmm    16 年前

    Apple Developers thread on NSDateComponents and weekday

    NSCalendar *gregorian = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
    
    NSDateComponents *weekdayComponents =
            [gregorian components:NSWeekdayCalendarUnit fromDate:dateOfInterest];
    
    NSInteger weekday = [weekdayComponents weekday];
    // weekday 1 = Sunday for Gregorian calendar
    
    [gregorian release];   
    
        2
  •  0
  •   Can Berk Güder Pugalmuni    16 年前

    如果你想从一个 NSDate 对象,您需要使用 NSCalendar NSDateComponents 这样地:

    NSDate *date = [NSDate date];
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *weekdayComponents = [gregorian components:NSWeekdayCalendarUnit fromDate:date];
    int weekday = [weekdayComponents weekday];