NSDate+RQExtension.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //
  2. // NSDate+RQExtension.h
  3. // RQCommon
  4. //
  5. // Created by 张嵘 on 2018/11/23.
  6. // Copyright © 2018 张嵘. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "NSDateFormatter+RQExtension.h"
  10. #define RQ_D_MINUTE 60
  11. #define RQ_D_HOUR 3600
  12. #define RQ_D_DAY 86400
  13. #define RQ_D_WEEK 604800
  14. #define RQ_D_YEAR 31556926
  15. @interface NSDate (RQExtension)
  16. /**
  17. * 是否为今天
  18. */
  19. - (BOOL)rq_isToday;
  20. /**
  21. * 是否为昨天
  22. */
  23. - (BOOL)rq_isYesterday;
  24. /**
  25. * 是否为今年
  26. */
  27. - (BOOL)rq_isThisYear;
  28. /**
  29. * 是否本周
  30. */
  31. - (BOOL) rq_isThisWeek;
  32. /**
  33. * 星期几
  34. */
  35. - (NSString *)rq_weekDay;
  36. /**
  37. * 是否为在相同的周
  38. */
  39. - (BOOL) rq_isSameWeekWithAnotherDate: (NSDate *)anotherDate;
  40. /**
  41. * 通过一个时间 固定的时间字符串 "2016/8/10 14:43:45" 返回时间
  42. * @param timestamp 固定的时间字符串 "2016/8/10 14:43:45"
  43. */
  44. + (instancetype)rq_dateWithTimestamp:(NSString *)timestamp;
  45. /**
  46. * 返回固定的 当前时间 2016-8-10 14:43:45
  47. */
  48. + (NSString *)rq_currentTimestamp;
  49. /**
  50. * 返回一个只有年月日的时间
  51. */
  52. - (NSDate *)rq_dateWithYMD;
  53. /**
  54. * 格式化日期描述
  55. */
  56. - (NSString *)rq_formattedDateDescription;
  57. /** 与当前时间的差距 */
  58. - (NSDateComponents *)rq_deltaWithNow;
  59. //////////// MVC&MVVM的商品的发布时间的描述 ////////////
  60. - (NSString *)rq_string_yyyy_MM_dd;
  61. - (NSString *)rq_string_yyyy_MM_dd:(NSDate *)toDate;
  62. //////////// MVC&MVVM的商品的发布时间的描述 ////////////
  63. @end