首页 > 代码库 > 日期(NSDate)是NSString类的格式(stringWithFormat)

日期(NSDate)是NSString类的格式(stringWithFormat)

  1. 日期(NSDate)是NSString类的格式(stringWithFormat),也可以改变输出,如果需要输出年代信息等则需要进行转换,等等。  
  2. NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间。  
  3. NSDateFormatter可以比较方便的进行格式转换。  
  4. 01  
  5. //获取当前日期和时间  
  6. 02  
  7. NSDate * dt = [NSDate date];  
  8. 03  
  9.    
  10. 04  
  11. //NSDateFormatter实例  
  12. 05  
  13. NSDateFormatter *form= [[NSDateFormatter alloc] init];  
  14. 06  
  15.    
  16. 07  
  17. //NSDateFormatter格式化  
  18. 08  
  19. [form setDateFormat:@"G yyyy/MM/dd(EEE) K:mm:ss的"];  
  20. 09  
  21.    
  22. 10  
  23. //输出为文本格式  
  24. 11  
  25. NSString *str = [form stringFromDate:dt];  
  26. 12  
  27. NSLog(str);  
  28. 13  
  29.    
  30. 14  
  31. // NSDateFormatter alloc内存释放  
  32. 15  
  33. [form release];  
  34. str 变量内容格式为 AD 2010/11/25(Thu) 00:55:15的格式。  
  35. 该格式可以指定以下内容:  
  36. 01  
  37. G: 公元时代,例如AD公元  
  38. 02  
  39. yy: 年的后2位  
  40. 03  
  41. yyyy: 完整年  
  42. 04  
  43. MM: 月,显示为1-12  
  44. 05  
  45. MMM: 月,显示为英文月份简写,如 Jan  
  46. 06  
  47. MMMM: 月,显示为英文月份全称,如 Janualy  
  48. 07  
  49. dd: 日,2位数表示,如02  
  50. 08  
  51. d: 日,1-2位显示,如 2  
  52. 09  
  53. EEE: 简写星期几,如Sun  
  54. 10  
  55. EEEE: 全写星期几,如Sunday  
  56. 11  
  57. aa: 上下午,AM/PM  
  58. 12  
  59. H: 时,24小时制,0-23  
  60. 13  
  61. K:时,12小时制,0-11  
  62. 14  
  63. m: 分,1-2位  
  64. 15  
  65. mm: 分,2位  
  66. 16  
  67. s: 秒,1-2位  
  68. 17  
  69. ss: 秒,2位  
  70. 18  
  71. S: 毫秒  

日期(NSDate)是NSString类的格式(stringWithFormat)