NSDate+Extension.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // NSDate+Extension.h
  3. // YZCCalender
  4. //
  5. // Created by Jason on 2018/1/17.
  6. // Copyright © 2018年 jason. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface NSDate (Extension)
  10. /// 获取日
  11. + (NSInteger)day:(NSString *)date;
  12. /// 获取月
  13. + (NSInteger)month:(NSString *)date;
  14. /// 获取年
  15. + (NSInteger)year:(NSString *)date;
  16. /// 获取当月第一天周几
  17. + (NSInteger)firstWeekdayInThisMonth:(NSDate *)date;
  18. /// 获取当前月有多少天
  19. + (NSInteger)totaldaysInMonth:(NSDate *)date;
  20. /// 计算两个日期之间相差天数
  21. + (NSDateComponents *)calcDaysbetweenDate:(NSString *)startDateStr endDateStr:(NSString *)endDateStr;
  22. /// 获取日期
  23. + (NSString *)timeStringWithInterval:(NSTimeInterval)timeInterval;
  24. ///根据具体日期获取时间戳
  25. + (NSTimeInterval)timeIntervalFromDateString:(NSString *)dateString;
  26. + (BOOL)isToday:(NSString *)date;
  27. + (BOOL)isEqualBetweenWithDate:(NSString *)date toDate:(NSString *)toDate;
  28. ///格式:2018-01
  29. + (BOOL)isCurrenMonth:(NSString *)date;
  30. + (BOOL)isCurrenYear:(NSString *)date;
  31. + (NSString *)getTimeWihtDate:(NSString *)date;
  32. + (NSString *)getTimeStringAutoShort2:(NSString *)date;
  33. + (NSString *)getTimeStringAutoShort3:(NSString *)date;
  34. + (NSString *)getCHtimeWihtDate:(NSString *)date;
  35. + (NSString *)getTimeString:(NSDate *)dt format:(NSString *)fmt;
  36. ///格式:02-07
  37. + (NSString *)getDayWihtDate:(NSString *)date;
  38. + (NSString *)getMonthAndDayWihtDate:(NSString *)date;
  39. @end