NSDate+BRPickerView.h 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // NSDate+BRPickerView.h
  3. // BRPickerViewDemo
  4. //
  5. // Created by renbo on 2018/3/15.
  6. // Copyright © 2018 irenb. All rights reserved.
  7. //
  8. // 最新代码下载地址:https://github.com/91renb/BRPickerView
  9. #import <Foundation/Foundation.h>
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface NSDate (BRPickerView)
  12. /// 获取指定date的详细信息
  13. @property (readonly) NSInteger br_year; // 年
  14. @property (readonly) NSInteger br_month; // 月
  15. @property (readonly) NSInteger br_day; // 日
  16. @property (readonly) NSInteger br_hour; // 时
  17. @property (readonly) NSInteger br_minute; // 分
  18. @property (readonly) NSInteger br_second; // 秒
  19. @property (readonly) NSInteger br_weekday; // 星期
  20. /** 获取中文星期字符串 */
  21. @property (nullable, nonatomic, readonly, copy) NSString *br_weekdayString;
  22. /// 创建 date
  23. /** yyyy */
  24. + (nullable NSDate *)br_setYear:(NSInteger)year;
  25. /** yyyy-MM */
  26. + (nullable NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month;
  27. /** yyyy-MM-dd */
  28. + (nullable NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day;
  29. /** yyyy-MM-dd HH */
  30. + (nullable NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour;
  31. /** yyyy-MM-dd HH:mm */
  32. + (nullable NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute;
  33. /** yyyy-MM-dd HH:mm:ss */
  34. + (nullable NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute second:(NSInteger)second;
  35. /** MM-dd HH:mm */
  36. + (nullable NSDate *)br_setMonth:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute;
  37. /** MM-dd */
  38. + (nullable NSDate *)br_setMonth:(NSInteger)month day:(NSInteger)day;
  39. /** HH:mm:ss */
  40. + (nullable NSDate *)br_setHour:(NSInteger)hour minute:(NSInteger)minute second:(NSInteger)second;
  41. /** HH:mm */
  42. + (nullable NSDate *)br_setHour:(NSInteger)hour minute:(NSInteger)minute;
  43. /** mm:ss */
  44. + (nullable NSDate *)br_setMinute:(NSInteger)minute second:(NSInteger)second;
  45. /** 获取某个月的天数(通过年月求每月天数)*/
  46. + (NSUInteger)br_getDaysInYear:(NSInteger)year month:(NSInteger)month;
  47. /** 获取 日期加上/减去某天数后的新日期 */
  48. - (nullable NSDate *)br_getNewDateToDays:(NSTimeInterval)days;
  49. /** NSDate 转 NSString */
  50. + (nullable NSString *)br_stringFromDate:(NSDate *)date dateFormat:(NSString *)dateFormat;
  51. /** NSDate 转 NSString */
  52. + (nullable NSString *)br_stringFromDate:(NSDate *)date
  53. dateFormat:(NSString *)dateFormat
  54. timeZone:(nullable NSTimeZone *)timeZone
  55. language:(nullable NSString *)language;
  56. /** NSString 转 NSDate */
  57. + (nullable NSDate *)br_dateFromString:(NSString *)dateString dateFormat:(NSString *)dateFormat;
  58. /** NSString 转 NSDate */
  59. + (nullable NSDate *)br_dateFromString:(NSString *)dateString
  60. dateFormat:(NSString *)dateFormat
  61. timeZone:(nullable NSTimeZone *)timeZone
  62. language:(nullable NSString *)language;
  63. /** NSDate 转 NSString(已弃用) */
  64. + (nullable NSString *)br_getDateString:(NSDate *)date format:(NSString *)format DEPRECATED_MSG_ATTRIBUTE("Use 'br_stringFromDate:dateFormat:' instead");
  65. /** NSString 转 NSDate(已弃用) */
  66. + (nullable NSDate *)br_getDate:(NSString *)dateString format:(NSString *)format DEPRECATED_MSG_ATTRIBUTE("Use 'br_dateFromString:dateFormat:' instead");
  67. @end
  68. NS_ASSUME_NONNULL_END