Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

pjyin/NSDateUtil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

26 Commits

Repository files navigation

NSDateUtil

最全面NSDate Utility 没有之一

欢迎进群 486468672 一起探讨ios开发,共同学习技术,一起进步。

这个帮助类参考 https://github.com/billymeltdown/nsdate-helper ,并针对中国的场景做了些优化

欢迎star fork 提交新的需求


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

/*
MMM d, yyyy h:mm a 9月 12, 2015 7:36 下午
MMM d, yyyy 9月 12, 2015
MMM d h:mm a 9月 12 7:36 下午
MMM d 9月 12
EEEE 星期六
EEEE h:mm a 星期六 7:36 下午
'at' h:mm a at 7:36 下午
yyyy-MM-dd 2015年09月12日
HH:mm:ss 19:36:24
yyyy-MM-dd HH:mm:ss 2015年09月12日 19:36:24
 */

使用例子

#####格式化字符串


//yyyy-MM-dd HH:mm:ss 2015年09月12日 19:36:24
[date stringWithFormat:@"yyyy-MM-dd HH:mm:ss"] 

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


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

#####获取时间的详细信息


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

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


//对日期的修改
//增加年
+ (NSDate *)dateByAddingYear:(int)year toDate:(NSDate *)date;
//增加月
+ (NSDate *)dateByAddingMonth:(int)month toDate:(NSDate *)date;
//增加天数
+ (NSDate *)dateByAddingDay:(int)day toDate:(NSDate *)date;
//增加小时
+ (NSDate *)dateByAddingHour:(int)hour toDate:(NSDate *)date;
+ (NSDate *)dateByAddingMinute:(int)minute toDate:(NSDate *)date;
+ (NSDate *)dateByAddingSecond:(int)second toDate:(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;

更多功能,请看代码

About

最全面NSDate Utility 没有之一

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • Objective-C 100.0%

AltStyle によって変換されたページ (->オリジナル) /