NSDate+TimeCategory.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //
  2. // NSDate+TimeCategory.h
  3. // XMEye
  4. //
  5. // Created by XM on 2017/3/2.
  6. // Copyright © 2017年 Megatron. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #define DATEFORMATER @"yyyy-MM-dd"
  10. @interface NSDate (TimeCategory)
  11. /**
  12. * 字符串转NSDate
  13. *
  14. * @param theTime 字符串时间
  15. * @param format 转化格式 如yyyy-MM-dd HH:mm:ss,即2015-07-15 15:00:00
  16. *
  17. * @return <#return value description#>
  18. */
  19. + (NSDate *)dateFromString:(NSString *)timeStr
  20. format:(NSString *)format;
  21. /**
  22. * NSDate转时间戳
  23. *
  24. * @param date 字符串时间
  25. *
  26. * @return 返回时间戳
  27. */
  28. + (NSInteger)cTimestampFromDate:(NSDate *)date;
  29. /**
  30. * 字符串转时间戳
  31. *
  32. * @param theTime 字符串时间
  33. * @param format 转化格式 如yyyy-MM-dd HH:mm:ss,即2015-07-15 15:00:00
  34. *
  35. * @return 返回时间戳的字符串
  36. */
  37. +(NSInteger)cTimestampFromString:(NSString *)timeStr
  38. format:(NSString *)format;
  39. /**
  40. * 时间戳转字符串
  41. *
  42. * @param timeStamp 时间戳
  43. * @param format 转化格式 如yyyy-MM-dd HH:mm:ss,即2015-07-15 15:00:00
  44. *
  45. * @return 返回字符串格式时间
  46. */
  47. + (NSString *)dateStrFromCstampTime:(NSInteger)timeStamp
  48. withDateFormat:(NSString *)format;
  49. /**
  50. * NSDate转字符串
  51. *
  52. * @param date NSDate时间
  53. * @param format 转化格式 如yyyy-MM-dd HH:mm:ss,即2015-07-15 15:00:00
  54. *
  55. * @return 返回字符串格式时间
  56. */
  57. + (NSString *)datestrFromDate:(NSDate *)date
  58. withDateFormat:(NSString *)format;
  59. //通过传入的时间提取出年月日
  60. + (int)getYearFormDate:(NSDate*)date;
  61. + (int)getMonthFormDate:(NSDate*)date;
  62. + (int)getDayFormDate:(NSDate*)date;
  63. + (int)getHourFormDate:(NSDate*)date;
  64. + (int)getMinuteFormDate:(NSDate*)date;
  65. + (int)getSecondFormDate:(NSDate*)date;
  66. /**
  67. * NSDate日期比较,是否是同一天,同一月,同一年
  68. *
  69. */
  70. + (BOOL)checkDate:(NSDate*)date1 WithDate:(NSDate*)date2;
  71. /**
  72. * 获取从1970年到现在的时间数
  73. */
  74. - (double)getCurrentDateInterval;
  75. @end