BRDatePickerView+BR.h 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //
  2. // BRDatePickerView+BR.h
  3. // BRPickerViewDemo
  4. //
  5. // Created by renbo on 2020/6/16.
  6. // Copyright © 2020 irenb. All rights reserved.
  7. //
  8. // 最新代码下载地址:https://github.com/91renb/BRPickerView
  9. #import "BRDatePickerView.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface BRDatePickerView (BR)
  12. /** 最小日期 */
  13. - (NSDate *)handlerMinDate:(nullable NSDate *)minDate;
  14. /** 最大日期 */
  15. - (NSDate *)handlerMaxDate:(nullable NSDate *)maxDate;
  16. /** 默认选中的日期 */
  17. - (NSDate *)handlerSelectDate:(nullable NSDate *)selectDate dateFormat:(NSString *)dateFormat;
  18. /** NSDate 转 NSString */
  19. - (NSString *)br_stringFromDate:(NSDate *)date dateFormat:(NSString *)dateFormat;
  20. /** NSString 转 NSDate */
  21. - (NSDate *)br_dateFromString:(NSString *)dateString dateFormat:(NSString *)dateFormat;
  22. /** 比较两个日期大小(可以指定比较级数,即按指定格式进行比较) */
  23. - (NSComparisonResult)br_compareDate:(NSDate *)date targetDate:(NSDate *)targetDate dateFormat:(NSString *)dateFormat;
  24. /** 获取 yearArr 数组 */
  25. - (NSArray *)getYearArr;
  26. /** 获取 monthArr 数组 */
  27. - (NSArray *)getMonthArr:(NSInteger)year;
  28. /** 获取 dayArr 数组 */
  29. - (NSArray *)getDayArr:(NSInteger)year month:(NSInteger)month;
  30. /** 获取 hourArr 数组 */
  31. - (NSArray *)getHourArr:(NSInteger)year month:(NSInteger)month day:(NSInteger)day;
  32. /** 获取 minuteArr 数组 */
  33. - (NSArray *)getMinuteArr:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour;
  34. /** 获取 secondArr 数组 */
  35. - (NSArray *)getSecondArr:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute;
  36. /** 添加 pickerView */
  37. - (void)setupPickerView:(UIView *)pickerView toView:(UIView *)view;
  38. /** 设置日期单位 */
  39. - (NSArray *)setupPickerUnitLabel:(UIPickerView *)pickerView unitArr:(NSArray *)unitArr;
  40. - (NSString *)getYearNumber:(NSInteger)year;
  41. - (NSString *)getMDHMSNumber:(NSInteger)number;
  42. - (NSString *)getYearText:(NSArray *)yearArr row:(NSInteger)row;
  43. - (NSString *)getMonthText:(NSArray *)monthArr row:(NSInteger)row;
  44. - (NSString *)getDayText:(NSArray *)dayArr row:(NSInteger)row mSelectDate:(NSDate *)mSelectDate;
  45. - (NSString *)getHourText:(NSArray *)hourArr row:(NSInteger)row;
  46. - (NSString *)getMinuteText:(NSArray *)minuteArr row:(NSInteger)row;
  47. - (NSString *)getSecondText:(NSArray *)secondArr row:(NSInteger)row;
  48. - (NSString *)getAMText;
  49. - (NSString *)getPMText;
  50. - (NSString *)getYearUnit;
  51. - (NSString *)getMonthUnit;
  52. - (NSString *)getDayUnit;
  53. - (NSString *)getHourUnit;
  54. - (NSString *)getMinuteUnit;
  55. - (NSString *)getSecondUnit;
  56. - (NSInteger)getIndexWithArray:(NSArray *)array object:(NSString *)obj;
  57. @end
  58. NS_ASSUME_NONNULL_END