【问题标题】:Get 1st day of the Current Quarter获取当前季度的第一天
【发布时间】:2015-02-10 04:14:30
【问题描述】:

有没有办法获得当前季度的第一个日期?我已经知道如何获取当前的星期几、月份和年份...我使用以下代码:

NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* comps = [calendar components:
                          NSCalendarUnitYearForWeekOfYear |
                          NSCalendarUnitYear|
                          NSCalendarUnitMonth|
                          NSCalendarUnitWeekOfMonth|
                          NSCalendarUnitWeekday
                                     fromDate:[NSDate date]];
[comps setWeekday:2]; // 2: monday
NSDate * firstDayOfTheWeek = [calendar dateFromComponents:comps];
[comps setWeekday:1]; // 1: Sunday
NSDate *lastDayOfTheWeek = [calendar dateFromComponents:comps];
[comps setDay:1];
NSDate * firstDayOfTheMonth = [calendar dateFromComponents:comps];

【问题讨论】:

    标签: xcode6 nsdatecomponents


    【解决方案1】:

    嗯...似乎使用:

    [comps setMonth:1];
    

    是提供的可购买选项,我确定当前月份来绘制季度(并将其封装到 switch 语句中),猜想这可能更容易,但是,其他国家有不同的“季度”测量方式呢。对于我目前的要求,这将不得不这样做,但如果有人能给我一个更好的方法来获取当前季度的当前日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多