java本周第一天_获取本周的第一天和最后一天

(NSArray *)getFirstAndLastDayOfThisWeek

{

NSString *beginDateStr;

NSString *endDateStr;

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-MM-dd"];

NSDate *date=[NSDate date];

NSCalendar *calendar=[NSCalendar currentCalendar];

[calendar setFirstWeekday:2];//设定周一为周首日

NSDateComponents *comps=[calendar components:(NSCalendarUnitWeekday|NSCalendarUnitWeekdayOrdinal) fromDate:date];

//NSInteger week=[comps week];//今年第几周

NSInteger weekday=[comps weekday];//注意 周日 是 “1”,周一是 “2”

NSInteger theWeekDay=weekday-1;

NSDate nowDate=[[NSDate alloc] init];

if (theWeekDay==0) {//今天是星期天

NSTimeInterval interval=2460606;//减6天

NSDate *benginDate=[nowDate initWithTimeIntervalSinceNow:-interval];

beginDateStr=[NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:benginDate]];

endDateStr=[NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:date]];

}else{

NSTimeInterval benginInterval=-(theWeekDay-1)*24*60*60;//向前 减的毫秒数

NSTimeInterval endInterval=+(7-theWeekDay)*24*60*60;//向后 加的毫秒数

NSDate *beginDate=[nowDate initWithTimeIntervalSinceNow:benginInterval];

NSDate *endDate=[nowDate initWithTimeIntervalSinceNow:endInterval];

beginDateStr=[NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:beginDate]];

endDateStr=[NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:endDate]];

}

return [NSArray arrayWithObjects:beginDateStr,endDateStr, nil];

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值