NSDate自定义方法精华

为NSDate扩展了几个常用方法,如下:

/**
 获取指定年月日时分秒的NSDate
 
 @param DateStr 字符串年月日 例如:2016-02-04 12:20:01
 @return NSDate类型时间
 */
+ (NSDate *)getNowTimeStr2:(NSString *)DateStr;

/**
 获取当前日期字符串
 
 @return 当前日期 年-月-日 星期 例如:2016-02-02 星期三
 */
+ (NSString *)getNowDate;

/**
 获取指定日期字符串

 @param date 指定NSDate
 @return 当前日期 年-月-日 时分秒 例如:2016-02-02 14:12:03
 */
+ (NSString *)getNowDate:(NSDate *)date;

/**
 获取当前日期字符串
 
 @return 当前日期 年-月-日 时分 例如:2016-04-02 14:12
 */
+ (NSString *)getNowDate3;

/**
 获取当前日期字符串
 
 @return 当前日期 年-月 例如:2016-04
 */
+ (NSArray *)getNowDate2;

/**
 获取当前时间字符串
 
 @return 当前时间 时分秒 例如:14:20:21
 */
+ (NSString *)getNowTime;

/**
 获取当前时间字符串
 
 @return 当前时间 时分 例如:14:20
 */
+ (NSString *)getNowTime2;

/**
 获取距今日某天日期字符串
 
 @param days 据今天之后几天 之后为正数,之前为负数
 @return 未来时间 年月日 例如:今天2016-05-04 传入30 返回2016-06-03  传入-30 返回2016-04-04
 */
+ (NSString *)getFutureTime:(NSInteger)days;

/**
 获取未来某天日期字符串
 
 @param days 根据指定日期获取指定日期之后的某日 之后为正数,之前为负数
 @param date NSDate类型的指定日期
 @return 未来时间 年月日 例如:指定日期为2016-12-31 传入1 返回为2017-01-01
 */
+ (NSString *)getFutureTime2:(NSInteger)days date:(NSDate *)date;

/**
 获取未来某天日期字符串
 
 @param days 根据指定日期获取指定日期之后的某日 之后为正数,之前为负数 例如:1
 @param format 字符串日期 格式年月日 例如:2016-02-02
 @return 未来时间 年月日 时分 例如:2016-02-03 当前时分秒
 */
+ (NSString *)getFutureTime3:(NSInteger)days dateFormat:(NSString *)format;

/**
 比较时间
 
 @param oneDay     时间1 时分秒 例如:14:15:02
 @param anotherDay 时间2 时分秒 例如:13:15:02
 
 @return 1:时间1较晚 -1:时间2较晚 0:相同
 */
+(int)compareOneDay:(NSString *)oneDay withAnotherDay:(NSString *)anotherDay;

/**
 比较时间
 
 @param oneDay     时间1 年月日 2016-02-02
 @param anotherDay 时间2 年月日 2016-02-02
 
 @return 1:时间1较晚 -1:时间2较晚 0:相同
 */
+(int)compareOneDay1:(NSString *)oneDay withAnotherDay:(NSString *)anotherDay;

/**
 年月日后面添加时分秒
 
 @param time 传入年月日 2016-02-02
 @return 年月日 + 当前时分秒 2016-02-02 16:46:03
 */
+ (NSString *)spliceTime:(NSString *)time;

/**
 获取未来某天日期
 
 @param days 据今天之后几天 之后为正数,之前为负数 例如:-1
 @return 未来时间 年月日 时分 例如:当前日期为2016-12-30 返回为2016-12-29
 */
+ (NSString *)getFutureTime2:(NSInteger)days;

大概就这么多,GitHub下载地址(记得在GitHub留下你的star哦):

https://github.com/kangyiii/KYDateDemo.git

大家如果觉得文章有用,请在下方点击喜欢哦~~

你可能感兴趣的:(NSDate自定义方法精华)