日期(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. 04
  10. //NSDateFormatter实例
  11. 05
  12. NSDateFormatter *form= [[NSDateFormatter alloc] init];
  13. 06
  14. 07
  15. //NSDateFormatter格式化
  16. 08
  17. [form setDateFormat:@"G yyyy/MM/dd(EEE) K:mm:ss的"];
  18. 09
  19. 10
  20. //输出为文本格式
  21. 11
  22. NSString *str = [form stringFromDate:dt];
  23. 12
  24. NSLog(str);
  25. 13
  26. 14
  27. // NSDateFormatter alloc内存释放
  28. 15
  29. [form release];
  30. str 变量内容格式为 AD 2010/11/25(Thu) 00:55:15的格式。
  31. 该格式可以指定以下内容:
  32. 01
  33. G: 公元时代,例如AD公元
  34. 02
  35. yy: 年的后2位
  36. 03
  37. yyyy: 完整年
  38. 04
  39. MM: 月,显示为1-12
  40. 05
  41. MMM: 月,显示为英文月份简写,如 Jan
  42. 06
  43. MMMM: 月,显示为英文月份全称,如 Janualy
  44. 07
  45. dd: 日,2位数表示,如02
  46. 08
  47. d: 日,1-2位显示,如 2
  48. 09
  49. EEE: 简写星期几,如Sun
  50. 10
  51. EEEE: 全写星期几,如Sunday
  52. 11
  53. aa: 上下午,AM/PM
  54. 12
  55. H: 时,24小时制,0-23
  56. 13
  57. K:时,12小时制,0-11
  58. 14
  59. m: 分,1-2位
  60. 15
  61. mm: 分,2位
  62. 16
  63. s: 秒,1-2位
  64. 17
  65. ss: 秒,2位
  66. 18
  67. S: 毫秒
时间: 2024-11-03 14:47:39

日期(NSDate)是NSString类的格式(stringWithFormat)的相关文章

替换NSString类中的stringWithFormat:方法

先给出源码: YXUseful.h // // YXUseful.h // NSString // // Copyright (c) 2014年 Y.X. All rights reserved. // #import <Foundation/Foundation.h> NSString * String(NSString *format, ...); YXUseful.m // // YXUseful.m // NSString // // Copyright (c) 2014年 Y.X.

黑马程序员----NSString类

NSString类 @“123456” 也是一个类,其类就是NSString类: 1.最简单的创建字符串的方式 NSString *name = @"jack"; 2.创建OC字符串的另一种方式:利用NSString类的类方法  stringWithFormat: NSString *str = [NSString stringWithFormat:@"My age is %d and no is %d and name is %@", age, no, name]

ios开发之NSDateFormatter,NSDate 与NSString日期转换,NSString任意格式互转

一般用java+oracle写的后台,可能给你返回的时间样式是这样的: 2014-01-20  13:24:33 看一下这个时间串是比较复杂,但是ios 的SDK已经为我们封装好了,把NSString 转换为 任意的NSDate 或者 NSString 使用NSDateFormatter 实现 + (NSString *)timeFromString:(NSString *)timeString { NSDateFormatter *formatter = [[NSDateFormatter a

UIDatePicker日期/时间选取器的用法 与+NSDate和NSString的相互转换

 UIDatePicker日期/时间选取器 UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期.时间和持续时长的输入.日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如何配置表盘这样的底层操作.你也可以对其进行定制,令其使用任何范围的日期. UIDatePicker 依赖于 NSDate 类,这个类是cocoa 基础的一员,以前用于桌面系统.本文中仅需用到 initWithString 来创建NSDa

NSDate和NSString相互转换 (转)

NSDate转NSString 日期转成字符串.这个虽然简单,但是我相信很多朋友初次遇到肯定束手无策.脑子里蹦出四个字:这怎么转?直接上代码: //获取系统当前时间 NSDate *currentDate = [NSDate date]; //用于格式化NSDate对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设置格式:zzz表示时区 [dateFormatter setDateFormat:@"yyy

NSDate和NSString相互转换

在日常的开发中经常需要NSDate类型时间与NSString字符串类型时间进行相互转换,整理了一下NSDateFormatter 格式化参数,以及写了一个NSDate的分类方便在开放中使用. NSDateFormatter 格式化参数如下: G: 公元时代,例如AD元年 yy: 年的后两位 yyyy: 完整年 MM: 月,显示1~12 MMM: 月,显示为英文月份简写,如 Jan MMMM: 月,显示为英文月份简写,如 Janualy dd: 日,显示2为数,如 04 d: 日, 1-2位显示,

黑马程序员---OC基础6【内存管理】【手动内存管理】【单、多个对象的内存管理】【*@property参数】【@class的使用】【NSString类的内存管理】【autorelease使用】

------- iOS培训.Android培训.Java培训.期待与您交流! ---------- [内存管理] 1.内存管理概念 由于移动设备内存及其有限,所以每个app所占的内存也是有限的 需要回收一些不使用的空间 2.OC内存管理的范围 管理任何继承NSOject的对象,对其他的基本数据类型无效 主要管理堆区中的对象的内存管理   3.内存管理的原理 1)对象所有权概念 任何对象都可以能拥有一个或多个所有者,只要一个对象至少还拥有一个所有者,他就会继续存在 cocoasu所有权策略 任何自

NSDate与 NSString 、long long类型的相互转化

NSDate与 NSString .long long类型的相互转化 我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3560280.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验. [NSDate <-> NSString] NSDateFormatter可在指定的日期格式下使NSDate与NSString相互转化. NSDate -> NSString: +(NSString*)stringFr

NSDate和NSString的转换

用于UIDatepicker +(NSDate*) convertDateFromString:(NSString*)uiDate{    NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ;    [formatter setDateFormat:@"yyyy年MM月dd日"];    NSDate *date=[formatter dateFromString:uiDate];    return date;}