Nenhuma Descrição

DateUtil.m 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // DateUtil.m
  3. // FirstLink
  4. //
  5. // Created by ascii on 15/7/20.
  6. // Copyright (c) 2015年 FirstLink. All rights reserved.
  7. //
  8. #import "DateUtil.h"
  9. @implementation DateUtil
  10. + (NSString*)hourFromDateString:(NSString *)dateString {
  11. NSArray *compoments = [dateString componentsSeparatedByString:@"T"];
  12. if (compoments.count >=2) {
  13. NSArray *hourMinSecCompoments = [compoments[1] componentsSeparatedByString:@":"];
  14. if (hourMinSecCompoments.count >= 3) {
  15. NSString *hour = hourMinSecCompoments[0];
  16. NSString *minute = hourMinSecCompoments[1];
  17. return [NSString stringWithFormat:@"%@:%@", hour, minute];
  18. }
  19. }
  20. return nil;
  21. }
  22. + (NSString*)dayFromDateString:(NSString *)dateString {
  23. NSArray *compoments = [dateString componentsSeparatedByString:@"T"];
  24. if (compoments.count >=2) {
  25. NSArray *yearMonthDayCompoments = [compoments[0] componentsSeparatedByString:@"-"];
  26. if (yearMonthDayCompoments.count >= 3) {
  27. return yearMonthDayCompoments[2];
  28. }
  29. }
  30. return nil;
  31. }
  32. + (NSString*)enMonthFromDateString:(NSString *)dateString {
  33. NSArray *compoments = [dateString componentsSeparatedByString:@"T"];
  34. if (compoments.count >=2) {
  35. NSArray *yearMonthDayCompoments = [compoments[0] componentsSeparatedByString:@"-"];
  36. if (yearMonthDayCompoments.count >= 3) {
  37. NSString *month = yearMonthDayCompoments[1];
  38. NSDateFormatter *df = [[NSDateFormatter alloc] init];
  39. df.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en"];
  40. NSString *enMonth = [[df monthSymbols] objectAtIndex:(month.intValue-1)];
  41. return [[enMonth uppercaseString] substringToIndex:3];
  42. }
  43. }
  44. return nil;
  45. }
  46. + (NSString*)yearFromDateString:(NSString *)dateString {
  47. NSArray *compoments = [dateString componentsSeparatedByString:@"T"];
  48. if (compoments.count >=2) {
  49. NSArray *yearMonthDayCompoments = [compoments[0] componentsSeparatedByString:@"-"];
  50. if (yearMonthDayCompoments.count >= 3) {
  51. return yearMonthDayCompoments[0];
  52. }
  53. }
  54. return nil;
  55. }
  56. @end