您的位置:首页 > 其它

最全面的NSDateHelper 分享

2015-09-13 02:26 381 查看

NSDateUtil分享(ios开发交流群:486468672)

代码下载:https://github.com/foxswang/NSDateUtil

史上最全面NSDateUtility没有之一

常用格式化字符串满足80%工作使用场景

/* MMMd,yyyyh:mma9月12,20157:36下午 MMMd,yyyy9月12,2015 MMMdh:mma9月127:36下午 MMMd9月12 EEEE星期六 EEEEh:mma星期六7:36下午 'at'h:mmaat7:36下午 yyyy-MM-dd2015-09-12 HH:mm:ss19:36:24 yyyy-MM-ddHH:mm:ss2015-09-1219:36:24 */

  

使用例子

格式化字符串

//yyyy-MM-ddHH:mm:ss2015-09-1219:36:24
[datestringWithFormat:@"yyyy-MM-ddHH:mm:ss"]


类似新浪微博的,刚刚,1分钟前,1小时前,1天前,显示

[datestringWithHumanReadEasy]
//输出刚刚,N分钟前,N小时前,昨天HH:mm,YYYY-MMHH:mm

获取时间的详细信息

/*
获取时间的详细
*/
-(NSUInteger)second;
-(NSUInteger)minute;
-(NSUInteger)hour;
-(NSUInteger)day;
-(NSUInteger)weekday;
-(NSUInteger)weekNumber;
-(NSUInteger)month;
-(NSUInteger)year;


对日期的修改,获得新的时间


//对日期的修改
//增加年
+(NSDate*)dateByAddingYear:(int)yeartoDate:(NSDate*)date;
//增加月
+(NSDate*)dateByAddingMonth:(int)monthtoDate:(NSDate*)date;
//增加天数
+(NSDate*)dateByAddingDay:(int)daytoDate:(NSDate*)date;
//增加小时
+(NSDate*)dateByAddingHour:(int)hourtoDate:(NSDate*)date;
+(NSDate*)dateByAddingMinute:(int)minutetoDate:(NSDate*)date;
+(NSDate*)dateByAddingSecond:(int)secondtoDate:(NSDate*)date;


判断是今天,昨天,明天

-(BOOL)isToday;
-(BOOL)isYesterday;
-(BOOL)isTomorrow;;


对周的一些操作


+(BOOL)dateIsSunday:(NSDate*)date;
+(BOOL)dateIsMonday:(NSDate*)date;
+(BOOL)dateIsTuesday:(NSDate*)date;
+(BOOL)dateIsWednesday:(NSDate*)date;
+(BOOL)dateIsThurday:(NSDate*)date;
+(BOOL)dateIsFriday:(NSDate*)date;
+(BOOL)dateIsSaturday:(NSDate*)date;

//本周第一天
-(NSDate*)beginningOfWeek;
//今天0点0分
-(NSDate*)beginningOfDay;
//本周的最后一天时间
-(NSDate*)endOfWeek;
//获取该日期所在的月的天数
+(int)numOfDaysOnMonth:(NSDate*)date;



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: