UUUtils.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //
  2. // UUUtils.h
  3. // StreetLampProject
  4. //
  5. // Created by lhn on 2018/3/24.
  6. // Copyright © 2018年 UU. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface UUUtils : NSObject
  10. //汉字转unicode
  11. + (NSString *) utf8ToUnicode:(NSString *)string;
  12. //十六进制转Unicode
  13. + (NSString *)deUnicodeStringFromHexString:(NSString *)hexString;
  14. //十六进制 转字符串
  15. + (NSString *)ChineseStringFromHexString:(NSString *)hexString ;
  16. //CRC 校验
  17. +(NSString *)CRC16Test:(NSString *)string;
  18. //普通字符串转换为十六进制的。
  19. + (NSString *)hexStringFromString:(NSString *)string;
  20. //十六进制转普通字符串
  21. + (NSString *)stringFromHexString:(NSString *)hexString ;
  22. //获取当前是几号
  23. +(NSString *)currentDayStr;
  24. /**
  25. 判断当月中有都少天
  26. */
  27. + (NSInteger)howManyDaysInThisYear:(NSInteger)year withMonth:(NSInteger)month;
  28. /**
  29. * 获取b19 负载异常
  30. */
  31. + (NSInteger)getB19ByHex:(NSString *)hex ;
  32. /**
  33. * 获取b28 太阳板异常
  34. */
  35. + (NSInteger)getB28ByHex:(NSString *)hex ;
  36. /**
  37. 十六进制转换为二进制
  38. @param hex 十六进制数
  39. @return 二进制数
  40. */
  41. + (NSString *)getBinaryByHex:(NSString *)hex ;
  42. /**
  43. 十六进制转十进制
  44. @param aHexString 16进制字符串
  45. @return 10进制NSNumber
  46. */
  47. + (NSNumber *) numberHexString:(NSString *)aHexString;
  48. /**
  49. 十进制转换十六进制
  50. @param decimal 10进制字符
  51. @return 16进制字符串
  52. */
  53. + (NSString *)getHexByDecimal:(NSInteger)decimal;
  54. /**
  55. 格式化时间
  56. @param minNum 传入分钟(90min)
  57. @return 返回 小时+分钟(1h 30min)
  58. */
  59. + (NSString *)getTimeByminNumber:(NSNumber *)minNum;
  60. /**
  61. 获取当前时间
  62. @param dateFormater 要返回的日期格式
  63. @return 返回日期字符串
  64. */
  65. - (NSString *)currentDateStrWithformater:(NSString *)dateFormater;
  66. /**
  67. 计算日期相差天数
  68. @param fromDate 起始日期
  69. @param toDate 终止日期
  70. @return 相差天数
  71. */
  72. - (NSInteger)numberOfDaysWithFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate;
  73. /**
  74. 历史数据算地址
  75. @param selectDataStr 选择的日期
  76. @return 要请求蓝牙的有效地址
  77. */
  78. - (NSMutableArray *)returnDateArrayWithSelectedDate:(NSString *)selectDataStr;
  79. @end