- 日期(NSDate)是NSString类的格式(stringWithFormat),也可以改变输出,如果需要输出年代信息等则需要进行转换,等等。
- NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间。
- NSDateFormatter可以比较方便的进行格式转换。
- 01
- //获取当前日期和时间
- 02
- NSDate * dt = [NSDate date];
- 03
- 04
- //NSDateFormatter实例
- 05
- NSDateFormatter *form= [[NSDateFormatter alloc] init];
- 06
- 07
- //NSDateFormatter格式化
- 08
- [form setDateFormat:@"G yyyy/MM/dd(EEE) K:mm:ss的"];
- 09
- 10
- //输出为文本格式
- 11
- NSString *str = [form stringFromDate:dt];
- 12
- NSLog(str);
- 13
- 14
- // NSDateFormatter alloc内存释放
- 15
- [form release];
- str 变量内容格式为 AD 2010/11/25(Thu) 00:55:15的格式。
- 该格式可以指定以下内容:
- 01
- G: 公元时代,例如AD公元
- 02
- yy: 年的后2位
- 03
- yyyy: 完整年
- 04
- MM: 月,显示为1-12
- 05
- MMM: 月,显示为英文月份简写,如 Jan
- 06
- MMMM: 月,显示为英文月份全称,如 Janualy
- 07
- dd: 日,2位数表示,如02
- 08
- d: 日,1-2位显示,如 2
- 09
- EEE: 简写星期几,如Sun
- 10
- EEEE: 全写星期几,如Sunday
- 11
- aa: 上下午,AM/PM
- 12
- H: 时,24小时制,0-23
- 13
- K:时,12小时制,0-11
- 14
- m: 分,1-2位
- 15
- mm: 分,2位
- 16
- s: 秒,1-2位
- 17
- ss: 秒,2位
- 18
- S: 毫秒
时间: 2024-11-03 14:47:39