iOS--对iOS时间类的代码总结 NSCalendar NSDateComponents NSDate

前一段时间感觉苹果的时间类很乱,但是经过仔细琢磨,感觉苹果对时间类的架构还是非常好的,下面是我读苹果官方文档,并总结下来的代码,如果有什么错的地方还请指出。

.h

//

//  DateHelper.m

//  TestDate

//代码原始地址:http://blog.csdn.net/diyagoanyhacker

//  Created by 禚来强 email:[email protected] QQ:1287976580

//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.

//


#import <Foundation/Foundation.h>


@interface DateHelper : NSObject


/************************************************

 *获取日期(date_)对用的元素

 */

+ (int)second:(NSDate *)date_;

+ (int)minute:(NSDate *)date_;

+ (int)hour:(NSDate *)date_;

+ (int)day:(NSDate *)date_;

+ (int)month:(NSDate *)date_;

+ (int)year:(NSDate *)date_;

/************************************************/


/************************************************

 *判断date_是否和当前日期在指定的范围之内 

 */

+ (BOOL)isDateThisWeek:(NSDate *)date_;

+ (BOOL)isDateThisMonth:(NSDate *)date_;

+ (BOOL)isDateThisYear:(NSDate *)date_;

/************************************************/


/************************************************

 *判断两个时间是否在指定的范围之内 

 */

+ (BOOL)twoDateIsSameYear:(NSDate *)fistDate_ 

                  second:(NSDate *)secondDate_;

+ (BOOL)twoDateIsSameMonth:(NSDate *)fistDate_ 

                    second:(NSDate *)secondDate_;

+ (BOOL)twoDateIsSameDay:(NSDate *)fistDate_ 

                  second:(NSDate *)secondDate_;

/************************************************/


/* 获取指定日期所在月的天数 */

+ (int)numberDaysInMonthOfDate:(NSDate *)date_;


+ (NSDate *)dateByAddingComponents:(NSDate *)date_

                  offsetComponents:(NSDateComponents *)offsetComponents_;


/************************************************

 *获取指定日期所在的月对应的月开始时间和月结束时间

 */

+ (NSDate *)startDateInMonthOfDate:(NSDate *)date_;

+ (NSDate *)endDateInMonthOfDate:(NSDate *)date_;

/************************************************/


- (BOOL)isDateThisWeek:(NSDate *)date;


@end


.m

/.m

//

//  DateHelper.m

//  TestDate

//代码原始地址:http://blog.csdn.net/diyagoanyhacker

//  Created by 禚来强 email:[email protected] QQ:1287976580 电话:18671682672 on 12-3-7.

//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.

//


#import "DateHelper.h"


@interface DateHelper()


+ (int)ordinality:(NSDate *)date_ ordinalitySign:(NSCalendarUnit)ordinalitySign_;


@end


@implementation DateHelper


#pragma mark - 外部接口


+ (int)second:(NSDate *)date_

{

    int ordinality = [DateHelperordinality: date_ordinalitySign

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值