iOS 获取当前日期和星期

来源:互联网 发布:vue.js 树形菜单插件 编辑:程序博客网 时间:2024/06/05 08:34

//获取日期

        NSArray * arrWeek=[NSArrayarrayWithObjects:@"星期日",@"星期一",@"星期二",@"星期三",@"星期四",@"星期五",@"星期六",nil];

        //获取当前日期

        NSDate *date0 = [NSDatedate];

        //获取明天日期

        NSDate *date1 = [NSDatedateWithTimeInterval:86400sinceDate:date0];

                   //获取后天日期

        NSDate *date2 = [NSDatedateWithTimeInterval:86400sinceDate:date1];

        NSCalendar *calendar = [[NSCalendaralloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

        //设置时区

        calendar.locale = [[NSLocalealloc]initWithLocaleIdentifier:@"ZH_cn"];

        NSDateComponents *comps = [[NSDateComponentsalloc]init];

        NSInteger unitFlags = NSCalendarUnitYear |

        NSCalendarUnitMonth |

        NSCalendarUnitDay |

        NSCalendarUnitWeekday |

        NSCalendarUnitHour |

        NSCalendarUnitMinute |

        NSCalendarUnitSecond;

        comps = [calendar components:unitFlagsfromDate:date0];

        NSInteger week0 = [comps weekday];

        NSInteger year0 =[comps year];

        NSInteger month0 = [comps month];

        NSInteger day0 = [comps day];

        NSString *str0 = [NSStringstringWithFormat:@"%zi-%zi-%zi  %@",year0,month0,day0,[arrWeekobjectAtIndex:(week0 - 1)]];

        comps = [calendar components:unitFlagsfromDate:date1];

        NSInteger week1 = [comps weekday];

        NSInteger year1=[comps year];

        NSInteger month1 = [comps month];

        NSInteger day1 = [comps day];

        NSString *str1 = [NSStringstringWithFormat:@"%zi-%zi-%zi  %@",year1,month1,day1,[arrWeekobjectAtIndex:(week1 -1)]];

        comps = [calendar components:unitFlagsfromDate:date2];

        NSInteger week2 = [comps weekday];

        NSInteger year2=[comps year];

        NSInteger month2 = [comps month];

        NSInteger day2 = [comps day];

        NSString *str2 = [NSStringstringWithFormat:@"%zi-%zi-%zi  %@",year2,month2,day2,[arrWeekobjectAtIndex:(week2 -1)]];



0 0
原创粉丝点击