NSDate+currentDate.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // NSDate+currentDate.h
  3. // RDSmartPlug
  4. //
  5. // Created by Rayson on 2020/5/28.
  6. // Copyright © 2020 RDIOT. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface NSDate (currentDate)
  11. + (NSDate *)currentDate;
  12. // 时间戳—>字符串时间 HH:mm:ss
  13. + (NSString *)rds_timeStringFromTimestamp:(NSString *)timestamp;
  14. // NSDate—>字符串时间 HH:mm
  15. + (NSString *)rds_timeStringFromNSDate:(NSDate *)date;
  16. /// 1.14 星期六
  17. + (NSString *)rds_getDayString;
  18. /// 字符串时间 HH:mm 转date
  19. + (NSDate *)rds_dateFromTimeString:(NSString *)timeString;
  20. // 时间戳—>NSDate
  21. + (NSDate *)rds_dateFromTimestamp:(NSString *)timestamp;
  22. // 是否同一天
  23. + (BOOL)isSameDay:(NSDate *)date1 date2:(NSDate *)date2;
  24. + (BOOL)isSameMinute:(NSDate *)date1 date2:(NSDate *)date2;
  25. + (BOOL)isDateInToday:(NSDate *)date;
  26. // 获取时间戳
  27. + (NSString *)rds_getTimestamp:(NSDate *)date;
  28. // 零点时间戳
  29. + (NSString *)rds_getZeroTime:(NSDate *)date;
  30. // 最后一秒时间戳
  31. + (NSString *)rds_getEndTime:(NSDate *)date;
  32. // 当月1号
  33. + (NSDate *)rds_firstDayOfMonth:(NSDate *)date;
  34. // 当月最后一天
  35. + (NSDate *)rds_lastDayOfMonth:(NSDate *)date;
  36. // 当月有多少天
  37. + (NSInteger)countThisMonthDays:(NSDate *)date;
  38. /// 相对时间(凌晨00:00)的分钟数
  39. - (NSString *)rds_getMinute;
  40. /// 分钟数转时间
  41. + (NSString *)rds_getTimeStringFromMinute:(NSString *)min;
  42. @end
  43. NS_ASSUME_NONNULL_END