NSDate+RQExtension.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. + (NSString *)rq_timeIntervalWithTimestamp:(NSString *)timestamp;
  46. /**
  47. * 返回固定的 当前时间 2016-8-10 14:43:45
  48. */
  49. + (NSString *)rq_currentTimestamp;
  50. + (NSString *)rq_currentTimeInterval;
  51. + (NSString *)rq_currentTimeSSSInterval;
  52. /**
  53. * 返回一个只有年月日的时间
  54. */
  55. - (NSDate *)rq_dateWithYMD;
  56. /**
  57. * 格式化日期描述
  58. */
  59. - (NSString *)rq_formattedDateDescription;
  60. /** 与当前时间的差距 */
  61. - (NSDateComponents *)rq_deltaWithNow;
  62. //////////// MVC&MVVM的商品的发布时间的描述 ////////////
  63. - (NSString *)rq_string_yyyy_MM_dd;
  64. - (NSString *)rq_string_yyyy_MM_dd:(NSDate *)toDate;
  65. //////////// MVC&MVVM的商品的发布时间的描述 ////////////
  66. @end